# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE mrk_service.xml) # # --- Library svcMrkCommon -------------------------------------------------------------------------------- # SET(SRCS_common mrk_export.h logger.cpp logger.h ) # Generate mrk_enums.idl / mrk.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate mrk_db_impl.cpp/.h, mrk_db.h CODEGEN_DATABASE(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common mrk_enums.idl) RTIDDSGEN(SRCS_common mrk.idl) # Generate mrk_dt[s,c]_types.h, mrk_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # generate mrk_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcMrkCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcMrkCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcMrkCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ngldb ddscore NGLLogger ) NGL_INSTALL_TARGET(svcMrkCommon) # # --- Library svcMrkClient -------------------------------------------------------------------------------- # SET(SRCS_client mrk_export.h ) # generate mrk_[d|f]tc_impl.[cpp|h] CODEGEN_CLIENT_TOPICS_IMPL(SRCS_client ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcMrkClient SHARED ${SRCS_client}) NGL_TARGET_INCLUDE_DIRECTORIES(svcMrkClient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcMrkClient PRIVATE RTI::nddscpp2 ddsconnector PUBLIC svcMrkCommon ddsftc ) NGL_INSTALL_TARGET(svcMrkClient) # # --- Library svcMrkServer -------------------------------------------------------------------------------- # SET(SRCS_server mrk_export.h settings.cpp settings.h dds_handler.cpp dds_handler.h handler_marker.cpp handler_marker.h handler_snapshot.cpp handler_snapshot.h initialization.cpp initialization.h object_marker.cpp object_marker.h object_snapshot.cpp object_snapshot.h ${xml_FILE} ) # generate mrk_[d|f]ts.h, mrk_[d|f]ts_impl.[cpp|h] CODEGEN_SERVER_TOPICS(SRCS_server ${xml_FILE}) # Generate mrk.sql, mrk.xml CODEGEN_SQL(SRCS_server ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV svcMrkServer SHARED ${SRCS_server}) NGL_TARGET_INCLUDE_DIRECTORIES(svcMrkServer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcMrkServer PRIVATE Qt5::Core RTI::nddscpp2 ddsconnector ddsfts svcCoreClient nglsettings ProjectConfig NGLLogger ngltools PUBLIC svcMrkCommon ngldb ) NGL_INSTALL_TARGET(svcMrkServer) # # --- Topic Type Plugin -------------------------------------------------------------- # CREATE_TOPIC_TYPE_PLUGIN(${xml_FILE}) # Uncomment if necessary #ADD_SUBDIRECTORY(UnitTests) ADD_SUBDIRECTORY(ModuleTests)