PiScan/proto/CMakeLists.txt

28 lines
808 B
CMake

INCLUDE(FindProtobuf)
FIND_PACKAGE(Protobuf REQUIRED)
INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
set(PROTO_FILES
messages.proto
request.proto
context.proto
)
PROTOBUF_GENERATE_CPP(PROTO_SRC PROTO_HEADER ${PROTO_FILES})
protobuf_generate_python(PROTO_PY ${PROTO_FILES})
add_custom_target(proto_py ALL DEPENDS ${PROTO_PY})
ADD_LIBRARY(proto ${PROTO_HEADER} ${PROTO_SRC} ${PROTO_PY})
#target_sources(proto PUBLIC
# ${CMAKE_CURRENT_SOURCE_DIR}/context.pb.cc
# ${CMAKE_CURRENT_SOURCE_DIR}/context.pb.h
# ${CMAKE_CURRENT_SOURCE_DIR}/messages.pb.cc
# ${CMAKE_CURRENT_SOURCE_DIR}/messages.pb.h
# ${CMAKE_CURRENT_SOURCE_DIR}/request.pb.cc
# ${CMAKE_CURRENT_SOURCE_DIR}/request.pb.h
#)
#target_include_directories(proto PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})