|
@ -8,6 +8,13 @@ if(NOT EXISTS ${grpc_build_dir}) |
|
|
execute_process( |
|
|
execute_process( |
|
|
COMMAND cmake |
|
|
COMMAND cmake |
|
|
-DgRPC_INSTALL=ON |
|
|
-DgRPC_INSTALL=ON |
|
|
|
|
|
-DCMAKE_BUILD_TYPE=Release |
|
|
|
|
|
-DgRPC_PROTOBUF_PROVIDER=package |
|
|
|
|
|
-DgRPC_CARES_PROVIDER=package |
|
|
|
|
|
-DgRPC_ABSL_PROVIDER=package |
|
|
|
|
|
-DgRPC_RE2_PROVIDER=package |
|
|
|
|
|
-DgRPC_SSL_PROVIDER=package |
|
|
|
|
|
-DgRPC_ZLIB_PROVIDER=package |
|
|
-DgRPC_BUILD_TESTS=OFF |
|
|
-DgRPC_BUILD_TESTS=OFF |
|
|
-DCMAKE_INSTALL_PREFIX=${grpc_build_dir} |
|
|
-DCMAKE_INSTALL_PREFIX=${grpc_build_dir} |
|
|
-S ${LIB_BASE_DIR}/grpc-src |
|
|
-S ${LIB_BASE_DIR}/grpc-src |
|
@ -20,13 +27,18 @@ if(NOT EXISTS ${grpc_build_dir}) |
|
|
COMMAND cmake --install . -j6 |
|
|
COMMAND cmake --install . -j6 |
|
|
WORKING_DIRECTORY ${grpc_build_dir}) |
|
|
WORKING_DIRECTORY ${grpc_build_dir}) |
|
|
execute_process( |
|
|
execute_process( |
|
|
COMMAND cp -r ${LIB_BASE_DIR}/grpc-src/third_party/abseil-cpp/absl ${grpc_build_dir}/include) |
|
|
|
|
|
|
|
|
COMMAND cp -rf ${LIB_BASE_DIR}/grpc-src/third_party/abseil-cpp/absl ${grpc_build_dir}/include) |
|
|
message("${BoldGreen}GRPC Installed !${ColourReset}") |
|
|
message("${BoldGreen}GRPC Installed !${ColourReset}") |
|
|
endif() |
|
|
endif() |
|
|
|
|
|
|
|
|
FetchContent_Declare(grpc |
|
|
|
|
|
SOURCE_DIR ${LIB_BASE_DIR}/grpc-src) |
|
|
|
|
|
FetchContent_MakeAvailable(grpc) |
|
|
|
|
|
|
|
|
set(CMAKE_PREFIX_PATH ${grpc_build_dir} |
|
|
|
|
|
${grpc_build_dir}/grpc/ |
|
|
|
|
|
${grpc_build_dir}/grpc/cmake/ |
|
|
|
|
|
${CMAKE_PREFIX_PATH}) |
|
|
|
|
|
|
|
|
|
|
|
find_package(Threads REQUIRED) |
|
|
|
|
|
find_package(Protobuf CONFIG REQUIRED) |
|
|
|
|
|
find_package(gRPC CONFIG REQUIRED) |
|
|
|
|
|
|
|
|
include_directories(${grpc_build_dir}/include) |
|
|
include_directories(${grpc_build_dir}/include) |
|
|
# local proto file |
|
|
# local proto file |
|
|