28 lines
808 B
CMake
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})
|