Не могу импортировать .proto файл в другой .proto файл
Не могу импортировать .proto файл в другой .proto файл, import message_kernel.proto выдает ошибку, ну он не видит просто
message_chat.proto :
syntax = "proto3";
package ChatApi;
import "message_kernel.proto" //ERROR
message_kernel.proto :
syntax = "proto3";
package UserApi;
// Information from the server about the work performed. DEBUG, INFO, FATAL and another messages
message ServerInfo {
string message = 1;
}
cmake:
#---------------------SET COMPONENT NAME---------------------------------------#
SET(LIB_NAME protos_)
#------------------------------------------------------------------------------#
#---------------------SET PROTO FILE-------------------------------------------#
SET(PROTOS
${PROJECT_SOURCE_DIR}/protos/message_kernel.proto
${PROJECT_SOURCE_DIR}/protos/message_chat.proto
)
SET(PROTO_SRC_DIR ${CMAKE_CURRENT_BINARY_DIR}/proto-src)
SET(Boost_USE_STATIC_LIBS ON)
#------------------------------------------------------------------------------#
#-----------------------INCLUDE HEADER-----------------------------------------#
list(APPEND CMAKE_PREFIX_PATH "/opt/grpc" "/opt/protobuf")
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
file(MAKE_DIRECTORY ${PROTO_SRC_DIR})
include_directories(${PROTO_SRC_DIR})
#------------------------------------------------------------------------------#
#---------------------FIND PACKAGES--------------------------------------------#
find_package(Protobuf REQUIRED)
find_package(GRPC REQUIRED)
#------------------------------------------------------------------------------#
#---------------------GENERATE AUTOCODE----------------------------------------#
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROTO_SRC_DIR} ${PROTOS})
grpc_generate_cpp(GRPC_SRCS GRPC_HDRS ${PROTO_SRC_DIR} ${PROTOS})
file(GLOB HEADER_LIST CONFIGURE_DEPENDS
"${PROTO_SRC_DIR}/*.h")
#------------------------------------------------------------------------------#
#---------------------ADD LIBRARY----------------------------------------------#
add_library(${LIB_NAME} ${PROTO_SRCS}
${GRPC_SRCS})
#------------------------------------------------------------------------------#
#--------------------INCLUDE DIRS----------------------------------------------#
target_include_directories(${LIB_NAME} PUBLIC ${PROTO_SRC_DIR})
#------------------------------------------------------------------------------#
#---------------------LINK COMPONENTS------------------------------------------#
target_link_libraries(${LIB_NAME} PUBLIC gRPC::grpc++_reflection
protobuf::libprotobuf
gpr)
#------------------------------------------------------------------------------#
#---------------------COMPILE FEATURES-----------------------------------------#
target_compile_features(${LIB_NAME} PUBLIC cxx_std_17)
source_group(TREE "${PROTO_SRC_DIR}"
PREFIX "Header Files"
FILES ${HEADER_LIST})
Пробовал вот такие советы из интернета не помогло:
protoc /home/dev/git_repos/cpp-server/protos/message_kernel.proto --cpp_out=./ --proto_path=/home/dev/git_repos/cpp-server/protos/