gRPC: Only OS gRPC is supported
This commit is contained in:
+8
-29
@@ -1,36 +1,15 @@
|
||||
SET(USE_SYSTEM_GRPC ON CACHE BOOL "Use system installed GRPC if available")
|
||||
SET(ABSL_PROPAGATE_CXX_STD ON)
|
||||
SET(protobuf_MODULE_COMPATIBLE TRUE)
|
||||
|
||||
IF(USE_SYSTEM_GRPC)
|
||||
FIND_PACKAGE(Protobuf CONFIG)
|
||||
FIND_PACKAGE(gRPC CONFIG)
|
||||
ENDIF()
|
||||
FIND_PACKAGE(Protobuf CONFIG REQUIRED)
|
||||
FIND_PACKAGE(gRPC CONFIG REQUIRED)
|
||||
|
||||
IF (gRPC_FOUND)
|
||||
MESSAGE(STATUS "Using preinstalled protobuf ${Protobuf_VERSION}")
|
||||
MESSAGE(STATUS "Using preinstalled gRPC ${gRPC_VERSION}")
|
||||
SET(_GRPC_GRPCPP gRPC::grpc++)
|
||||
SET(_PROTOBUF_PROTOC $<TARGET_FILE:protobuf::protoc>)
|
||||
SET(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_cpp_plugin>)
|
||||
SET(_GRPC_PYTHON_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_python_plugin>)
|
||||
ELSE()
|
||||
INCLUDE(FetchContent)
|
||||
|
||||
FetchContent_Declare(
|
||||
gRPC
|
||||
GIT_REPOSITORY https://github.com/grpc/grpc
|
||||
GIT_TAG v1.53.0
|
||||
)
|
||||
SET(FETCHCONTENT_QUIET OFF)
|
||||
SET(gRPC_ZLIB_PROVIDER "package")
|
||||
SET(gRPC_INSTALL OFF)
|
||||
FetchContent_MakeAvailable(gRPC)
|
||||
SET(_PROTOBUF_PROTOC $<TARGET_FILE:protobuf::protoc>)
|
||||
SET(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:grpc_cpp_plugin>)
|
||||
SET(_GRPC_PYTHON_PLUGIN_EXECUTABLE $<TARGET_FILE:grpc_python_plugin>)
|
||||
SET(_GRPC_GRPCPP grpc++)
|
||||
ENDIF()
|
||||
MESSAGE(STATUS "Using preinstalled protobuf ${Protobuf_VERSION}")
|
||||
MESSAGE(STATUS "Using preinstalled gRPC ${gRPC_VERSION}")
|
||||
SET(_GRPC_GRPCPP gRPC::grpc++)
|
||||
SET(_PROTOBUF_PROTOC $<TARGET_FILE:protobuf::protoc>)
|
||||
SET(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_cpp_plugin>)
|
||||
SET(_GRPC_PYTHON_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_python_plugin>)
|
||||
|
||||
SET(rg_proto "jfjoch.proto")
|
||||
SET(rg_proto_srcs "${CMAKE_CURRENT_BINARY_DIR}/jfjoch.pb.cc")
|
||||
|
||||
Reference in New Issue
Block a user