{PROTOS_PATH}/my_service.pb.cc" # COMMAND ${PROTOC_EXECUTABLE} # ARGS --grpc_out="${PROTOS_PATH}" # --cpp_out="${PROTOS_PATH}" # --plugin=protoc-gen-grpc="${GRPC_CPP_PLUGIN_EXECUTABLE}" # -I "${PROTOS_PATH}" # "
OUTPUT"${hw_proto_srcs}""${hw_proto_hdrs}""${hw_grpc_srcs}""${hw_grpc_hdrs}"COMMAND${_PROTOBUF_PROTOC}ARGS --grpc_out"${CMAKE_CURRENT_BINARY_DIR}"--cpp_out"${CMAKE_CURRENT_BINARY_DIR}"-I"${hw_proto_path}"--plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}""${hw_...
ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}" --cpp_out "${CMAKE_CURRENT_BINARY_DIR}" -I "${im_proto_path}" --plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}" "${im_proto}" DEPENDS "${im_proto}") # Include generated *.pb.h files include_directories("${CMAKE_CURRE...
ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}" --cpp_out "${CMAKE_CURRENT_BINARY_DIR}" -I "${hw_proto_path}" --plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}" "${hw_proto}" DEPENDS "${hw_proto}") # Include generated *.pb.h files include_directories("${CMAKE_CURRE...
find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin)else()set(_GRPC_CPP_PLUGIN_EXECUTABLE$<TARGET_FILE:gRPC::grpc_cpp_plugin>) endif()# Proto fileget_filename_component(data_proto"../data.proto"ABSOLUTE) get_filename_component(data_proto_path"${data_proto}"PATH)# Generated sources#代...
When building with -DWITH_OTLP=ON then gRPC_CPP_PLUGIN_EXECUTABLE can't be imported from a current gRPC build, changing it to TARGET_FILE fixes the issue. (gRPC examples use the same method: https://github.com/grpc/grpc/blob/master/examples/cpp/helloworl
{transfer_grpc_hdrs}" COMMAND ${_PROTOBUF_PROTOC} ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}" --cpp_out "${CMAKE_CURRENT_BINARY_DIR}" -I "${transfer_proto_path}" --plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}" "${transfer_proto}" DEPENDS "${transfer_proto}") #...
(gRPC CONFIG REQUIRED)//查找grpc库 message(STATUS "Using gRPC ${gRPC_VERSION}") set(_GRPC_GRPCPP gRPC::grpc++) if(CMAKE_CROSSCOMPILING) find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin) else() set(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_cpp_plugin>) endif() ...
set(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:grpc_cpp_plugin>) Based on this observation, I created a PR for another project that provides a simple grpc cmake example. Feel free to have a look:faaxm/exmpl-cmake-grpc#7 brew install grpc. ...
_gRPC_PROTOBUF_PROTOC_EXECUTABLE=D:/grpc/Win64/bin/grpc_cpp_plugin.exe // 一定要加 OPENSSL_NO_ASM=ON gRPC_BUILD_TEST=OFF gRPC_BUILD_CODEGEN=OFF protobuf_BUILD_PROTOC_BINARIES=OFF复制 如果不添加OPENSSL_NO_ASM会导致c链接x64的chacha.lib导致链接失败。重复之前的操作就可以编译生成arm64的gRPC库...