# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE alm_service.xml) # # --- Library svcAlmCommon -------------------------------------------------------------------------------- # SET(SRCS_common alm_export.h logger.cpp logger.h ) # Generate alm_enums.idl / alm.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate alm_db_impl.cpp/.h, alm_db.h CODEGEN_DATABASE(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common alm_enums.idl) RTIDDSGEN(SRCS_common alm.idl) # Generate alm_dt[s,c]_types.h, alm_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # Generate alm_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcAlmCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcAlmCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcAlmCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ddscore NGLLogger svcPdmCommon ngldb ) NGL_INSTALL_TARGET(svcAlmCommon) # # --- Library svcAlmClient -------------------------------------------------------------------------------- # SET(SRCS_client alm_export.h ) # generate alm_[d|f]tc.h, tlm_[d|f]tc_impl.[cpp|h] CODEGEN_CLIENT_TOPICS_IMPL(SRCS_client ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcAlmClient SHARED ${SRCS_client}) NGL_TARGET_INCLUDE_DIRECTORIES(svcAlmClient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcAlmClient PRIVATE RTI::nddscpp2 ddsconnector PUBLIC svcAlmCommon ddsftc ) NGL_INSTALL_TARGET(svcAlmClient) # # --- Library svcAlmServer -------------------------------------------------------------------------------- # SET(SRCS_server alm_export.h dds_handler.cpp dds_handler.h handler_configure_alarms.cpp handler_configure_alarms.h handler_participant.cpp handler_participant.h handler_emergency_call.cpp handler_emergency_call.h initialization.cpp initialization.h object_emergency_call.cpp object_emergency_call.h # settings.cpp # settings.h ) # generate alm_[d|f]ts.h, alm_[d|f]ts_impl.[cpp|h] CODEGEN_SERVER_TOPICS(SRCS_server ${xml_FILE}) # Generate alm.sql, alm.xml CODEGEN_SQL(SRCS_server ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV svcAlmServer SHARED ${SRCS_server}) NGL_TARGET_INCLUDE_DIRECTORIES(svcAlmServer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcAlmServer PRIVATE RTI::nddscpp2 Qt5::Core ddsfts ddsconnector ddsQoS svcPdmCommon svcAlmCommon svcAlmClient svcEemClient svcPpmClient svcMrkClient svcCoreClient svcTabClient svcExmClient svcTabServer nglsettings NGLLogger ddscore ngltools PUBLIC svcAlmCommon ngldb ) NGL_INSTALL_TARGET(svcAlmServer) # # --- Topic Type Plugin -------------------------------------------------------------- # CREATE_TOPIC_TYPE_PLUGIN(${xml_FILE}) # # --- RecordReplayPlugin -------------------------------------------------------------- # CREATE_RECORD_REPLAY_PLUGIN(${xml_FILE} SRCS_server) # Uncomment if necessary #ADD_SUBDIRECTORY(UnitTests) ADD_SUBDIRECTORY(ModuleTests)