Что нужно добавить в команду Cmake'a protobuf_generate чтоб она компилила grpc файлы
Я пытаюсь скомпилировать grpc файлы c помощью prtobuf_generate, но cmake выдает ошибку. Я увидел этот способ здесь, но почему то он не предусматривает передачу в качестве параметра сам протофайл. Собственно на то, что нет прото файла и жалуется cmake. Так же меня интересует, gRPC::grpc++ - это единственная внешняя либа, которую необходимо подключить, или есть еще ?
cmake_minimum_required(VERSION 3.17)
set(CMAKE_CXX_STANDARD 20)
project(gRPC_test)
find_package(Protobuf REQUIRED)
find_package(gRPC CONFIG REQUIRED)
include_directories(${Protobuf_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
get_target_property(grpc_cpp_plugin_location gRPC::grpc_cpp_plugin LOCATION)
add_executable(gRPC_test main.cpp)
protobuf_generate(TARGET gRPC_test LANGUAGE grpc GENERATE_EXTENSIONS .grpc.pb.h .grpc.pb.cc PLUGIN "protoc-gen-grpc=${grpc_cpp_plugin_location}")
target_link_libraries(gRPC_test ${Protobuf_LIBRARIES} gRPC::grpc++)
CMake Error at /snap/clion/129/bin/cmake/linux/share/cmake-3.17/Modules/FindProtobuf.cmake:177 (message): Error: protobuf_generate could not find any .proto files Call Stack (most recent call first): CMakeLists.txt:10 (protobuf_generate)