Сообщение Protobuf в подкаталоге CMake Linux c++C++

Программы на C++. Форум разработчиков
Anonymous
Сообщение Protobuf в подкаталоге CMake Linux c++

Сообщение Anonymous »

необходимо сгенерировать и подключить файл message.proto к модульным тестам. CMake выдает ошибку:

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

fatal error: protobuf/message.pb.h: not found #include 
CMakeLists.txt:

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

cmake_minimum_required(VERSION 3.16.3)
cmake_policy(SET CMP0016 NEW)

project(protobuf_parser VERSION 1.0.0 DESCRIPTION "Разбор потока length-prefixed Protobuf сообщений на C++")

include_directories(${CMAKE_SOURCE_DIR}/src)

enable_testing()
add_subdirectory(test)
CMakeLists.txt /src/protobuf:

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

include(FindProtobuf)
find_package(Protobuf REQUIRED)
include_directories(${Protobuf_INCLUDE_DIRS})
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS message.proto)

add_library(protobuf ${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(protobuf INTERFACE ${Protobuf_LIBRARIES})
CMakeLists.txt /test:

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

cmake_minimum_required(VERSION 3.16)

include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_executable(Example Test_Helpers.cpp)
target_link_libraries(Example PUBLIC
gtest_main
protobuf_parser
protobuf ${PROTOBUF_LIBRARY}
)
add_test(
NAME Example
COMMAND Example
)
Искал информацию в Интернете, но не нашел

Подробнее здесь: https://stackoverflow.com/questions/775 ... ke-linux-c

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