Как найти проток и grpc_cpp_plugin в cmake?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как найти проток и grpc_cpp_plugin в cmake?

Сообщение Anonymous »

Я устанавливаю Grpc by: < /p>

Код: Выделить всё

FetchContent_Declare(
abseil
GIT_REPOSITORY https://github.com/abseil/abseil-cpp.git
GIT_TAG 20250512.1
)
FetchContent_Declare(
gRPC
GIT_REPOSITORY https://github.com/grpc/grpc.git
GIT_TAG v1.74.1
)
FetchContent_MakeAvailable(abseil gRPC)
и генерация исходных файлов Protobuf/GRPC с использованием:

Код: Выделить всё

file(GLOB proto_files "${CMAKE_CURRENT_SOURCE_DIR}/proto/*.proto")
set(proto_srcs "${CMAKE_CURRENT_SOURCE_DIR}/test.pb.cc")
set(proto_hdrs "${CMAKE_CURRENT_SOURCE_DIR}/test.pb.h")
set(grpc_srcs "${CMAKE_CURRENT_SOURCE_DIR}/test.grpc.pb.cc")
set(grpc_hdrs "${CMAKE_CURRENT_SOURCE_DIR}/test.grpc.pb.h")
set(protobuf_loc "absolute/path/to/v31.1/protoc")
set(grpc_cpp_plugin_loc "/absolute/path/to/v1.74.1/grpc_cpp_plugin")

add_custom_command(
OUTPUT "${proto_srcs}" "${proto_hdrs}" "${grpc_srcs}" "${grpc_hdrs}"
COMMAND ${protobuf_loc}
ARGS --grpc_out "${CMAKE_CURRENT_SOURCE_DIR}"
--cpp_out "${CMAKE_CURRENT_SOURCE_DIR}"
-I "${CMAKE_CURRENT_SOURCE_DIR}/proto"
--plugin=protoc-gen-grpc="${grpc_cpp_plugin_loc}"
"${proto_files}"
DEPENDS "${proto_files}")
жесткое кодирование Протока и grpc_cpp_plugin Пути к глобально установленным местам на моей машине - плохая практика и заставляет строительство только работать на моей машине. grpc/protobuf .h и .cc файлы?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-in-cmake
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»