protobuf messages

This commit is contained in:
2026-09-30 12:33:15 +02:00
parent 236030c99a
commit 4618c500c9
4 changed files with 226 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
find_package(Qt6 REQUIRED COMPONENTS Protobuf Grpc)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
add_library(proto-ui STATIC)
set_target_properties(
proto-ui
PROPERTIES
AUTOMOC ON
POSITION_INDEPENDENT_CODE ON
)
qt_add_protobuf(proto-ui
PROTO_FILES
${CMAKE_CURRENT_LIST_DIR}/m_ui_items.proto
${CMAKE_CURRENT_LIST_DIR}/messages.proto
)
target_link_libraries(proto-ui PUBLIC Qt6::Protobuf)
add_library(proto-ui-client STATIC)
set_target_properties(
proto-ui-client
PROPERTIES
AUTOMOC ON
POSITION_INDEPENDENT_CODE ON
)
qt_add_grpc(proto-ui-client CLIENT
PROTO_FILES
${CMAKE_CURRENT_LIST_DIR}/messages.proto
)
target_link_libraries(proto-ui-client PUBLIC Qt6::Protobuf Qt6::Grpc proto-ui)
# add_library(proto-ui-server STATIC)
# set_target_properties(
# proto-ui-server
# PROPERTIES
# AUTOMOC ON
# POSITION_INDEPENDENT_CODE ON
# )
# qt_add_grpc(proto-ui-server SERVER
# PROTO_FILES
# ${CMAKE_CURRENT_LIST_DIR}/messages.proto
# )
# target_link_libraries(proto-ui-server PUBLIC Qt6::Protobuf Qt6::Grpc proto-ui)