# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE srm_service.xml) # # --- Library svcSrmCommon -------------------------------------------------------------------------------- # SET(SRCS_common srm_export.h logger.cpp logger.h ) # Generate srm_enums.idl / srm.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common srm_enums.idl) RTIDDSGEN(SRCS_common srm.idl) # Generate srm_dt[s,c]_types.h, srm_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # generate srm_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcSrmCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcSrmCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcSrmCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ddscore NGLLogger ) NGL_INSTALL_TARGET(svcSrmCommon)