# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE core.xml) # # --- Library svcCoreCommon / ddscore -------------------------------------------------------------------------------- # SET(SRCS_common core_export.h function_reply_object.cpp function_reply_object.h logger.cpp logger.h ) # Generates core.idl / core_enums.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate core.sql CODEGEN_SQL(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from core_enums.idl / core.idl RTIDDSGEN(SRCS_common core_enums.idl) RTIDDSGEN(SRCS_common core.idl) # Generate core_dt[s,c]_types.h, core_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # generate core_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(WS AAR HLA SV ddscore SHARED ${SRCS_common}) NGL_TARGET_LINK_LIBRARIES(ddscore PRIVATE NGLLogger PUBLIC LtsUtilsCoreHeaderOnly ddsdts Qt5::Core RTI::nddsc # DDS_GroupDataQosPolicy_initialize (wo auch immer das herkommt) RTI::nddscore # RTI_LOG_ANY_FAILURE_s (wo auch immer das herkommt) RTI::nddscpp2 ) NGL_TARGET_INCLUDE_DIRECTORIES(ddscore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../ ${CMAKE_CURRENT_BINARY_DIR}/../../ ) NGL_INSTALL_TARGET(ddscore) # # --- Library svcCoreClient -------------------------------------------------------------------------------- # SET(SRCS_client core_export.h pacemaker.h pacemaker.cpp topic_lock_master.h topic_lock_master.cpp ) # generate core_[d|f]tc_impl.[cpp|h] CODEGEN_CLIENT_TOPICS_IMPL(SRCS_client ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS HLA svcCoreClient SHARED ${SRCS_client}) NGL_TARGET_INCLUDE_DIRECTORIES(svcCoreClient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../ ${CMAKE_CURRENT_BINARY_DIR}/../../ ) NGL_TARGET_LINK_LIBRARIES(svcCoreClient PRIVATE RTI::nddscpp2 ddsconnector PUBLIC ddscore ddsftc ) NGL_INSTALL_TARGET(svcCoreClient) # # --- Library svcCoreServer -------------------------------------------------------------------------------- # not used (no core service needed) # # # --- Topic Type Plugin -------------------------------------------------------------- # CREATE_TOPIC_TYPE_PLUGIN(${xml_FILE})