mesytec-mnode/proto/CMakeLists.txt
Florian Lüke c08f339c95 fixes for windows msys2 ucrt64
Builds with protobuf v29.2 compiled and installed locally. Set
CMAKE_PREFIX_PATH via cmake.configureArgs.

The find_package(Protobuf CONFIG REQUIRED) will likely break the debian
build.
2024-12-28 05:33:42 +01:00

23 lines
702 B
CMake

find_package(Protobuf CONFIG REQUIRED)
set(MNODE_PROTOS
google/rpc/status.proto
google/rpc/error_details.proto
google/rpc/code.proto
mrpc.proto
mvlc.proto
service.proto
vme.proto
)
add_library(mnode-proto ${MNODE_PROTOS})
target_link_libraries(mnode-proto PUBLIC protobuf::libprotobuf)
target_include_directories(mnode-proto
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/>
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../>)
protobuf_generate(TARGET mnode-proto)
protobuf_generate(LANGUAGE python OUT_VAR PROTO_PY PROTOS ${MNODE_PROTOS})
#protobuf_generate_python(PROTO_PY ${MNODE_PROTOS})
add_custom_target(mnode-proto-py ALL DEPENDS ${PROTO_PY})