The grpc_cpp_plugin may failed to be found, and leads to conflicts
Signed-off-by: Tao He <sighingnow@gmail.com>
This commit is contained in:
parent
af0c96f6ba
commit
91c64e18d3
|
|
@ -22,50 +22,60 @@ mark_as_advanced(GRPC_INCLUDE_DIR)
|
||||||
# Find gGPR library
|
# Find gGPR library
|
||||||
find_library(GPR_LIBRARY NAMES gpr)
|
find_library(GPR_LIBRARY NAMES gpr)
|
||||||
mark_as_advanced(GRPC_GPR_LIBRARY)
|
mark_as_advanced(GRPC_GPR_LIBRARY)
|
||||||
add_library(gRPC::gpr UNKNOWN IMPORTED)
|
if(NOT TARGET gRPC::gpr)
|
||||||
set_target_properties(gRPC::gpr PROPERTIES
|
add_library(gRPC::gpr UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(gRPC::gpr PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
||||||
INTERFACE_LINK_LIBRARIES "-lpthread;-ldl"
|
INTERFACE_LINK_LIBRARIES "-lpthread;-ldl"
|
||||||
IMPORTED_LOCATION ${GPR_LIBRARY}
|
IMPORTED_LOCATION ${GPR_LIBRARY}
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find gRPC library
|
# Find gRPC library
|
||||||
find_library(GRPC_LIBRARY NAMES grpc)
|
find_library(GRPC_LIBRARY NAMES grpc)
|
||||||
mark_as_advanced(GRPC_LIBRARY)
|
mark_as_advanced(GRPC_LIBRARY)
|
||||||
add_library(gRPC::grpc UNKNOWN IMPORTED)
|
if(NOT TARGET gRPC::grpc)
|
||||||
set_target_properties(gRPC::grpc PROPERTIES
|
add_library(gRPC::grpc UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(gRPC::grpc PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
||||||
INTERFACE_LINK_LIBRARIES gRPC::gpr
|
INTERFACE_LINK_LIBRARIES gRPC::gpr
|
||||||
IMPORTED_LOCATION ${GRPC_LIBRARY}
|
IMPORTED_LOCATION ${GRPC_LIBRARY}
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find gRPC C++ library
|
# Find gRPC C++ library
|
||||||
find_library(GRPC_GRPC++_LIBRARY NAMES grpc++)
|
find_library(GRPC_GRPC++_LIBRARY NAMES grpc++)
|
||||||
mark_as_advanced(GRPC_GRPC++_LIBRARY)
|
mark_as_advanced(GRPC_GRPC++_LIBRARY)
|
||||||
add_library(gRPC::grpc++ UNKNOWN IMPORTED)
|
if(NOT TARGET gRPC::grpc++)
|
||||||
set_target_properties(gRPC::grpc++ PROPERTIES
|
add_library(gRPC::grpc++ UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(gRPC::grpc++ PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
||||||
INTERFACE_LINK_LIBRARIES gRPC::grpc
|
INTERFACE_LINK_LIBRARIES gRPC::grpc
|
||||||
IMPORTED_LOCATION ${GRPC_GRPC++_LIBRARY}
|
IMPORTED_LOCATION ${GRPC_GRPC++_LIBRARY}
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find gRPC C++ reflection library
|
# Find gRPC C++ reflection library
|
||||||
find_library(GRPC_GRPC++_REFLECTION_LIBRARY NAMES grpc++_reflection)
|
find_library(GRPC_GRPC++_REFLECTION_LIBRARY NAMES grpc++_reflection)
|
||||||
mark_as_advanced(GRPC_GRPC++_REFLECTION_LIBRARY)
|
mark_as_advanced(GRPC_GRPC++_REFLECTION_LIBRARY)
|
||||||
add_library(gRPC::grpc++_reflection UNKNOWN IMPORTED)
|
if(NOT TARGET gRPC::grpc++_reflection)
|
||||||
set_target_properties(gRPC::grpc++_reflection PROPERTIES
|
add_library(gRPC::grpc++_reflection UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(gRPC::grpc++_reflection PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
INTERFACE_INCLUDE_DIRECTORIES ${GRPC_INCLUDE_DIR}
|
||||||
INTERFACE_LINK_LIBRARIES gRPC::grpc++
|
INTERFACE_LINK_LIBRARIES gRPC::grpc++
|
||||||
IMPORTED_LOCATION ${GRPC_GRPC++_REFLECTION_LIBRARY}
|
IMPORTED_LOCATION ${GRPC_GRPC++_REFLECTION_LIBRARY}
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find gRPC CPP generator
|
# Find gRPC CPP generator
|
||||||
find_program(GRPC_CPP_PLUGIN NAMES grpc_cpp_plugin)
|
find_program(GRPC_CPP_PLUGIN NAMES grpc_cpp_plugin)
|
||||||
mark_as_advanced(GRPC_CPP_PLUGIN)
|
mark_as_advanced(GRPC_CPP_PLUGIN)
|
||||||
add_executable(gRPC::grpc_cpp_plugin IMPORTED)
|
if(NOT TARGET gRPC::grpc_cpp_plugin)
|
||||||
set_target_properties(gRPC::grpc_cpp_plugin PROPERTIES
|
add_executable(gRPC::grpc_cpp_plugin IMPORTED)
|
||||||
|
set_target_properties(gRPC::grpc_cpp_plugin PROPERTIES
|
||||||
IMPORTED_LOCATION ${GRPC_CPP_PLUGIN}
|
IMPORTED_LOCATION ${GRPC_CPP_PLUGIN}
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
file(
|
file(
|
||||||
WRITE "${CMAKE_BINARY_DIR}/get_gRPC_version.cc"
|
WRITE "${CMAKE_BINARY_DIR}/get_gRPC_version.cc"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue