# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE rec_service.xml) # # --- Library svcRecCommon -------------------------------------------------------------------------------- # SET(SRCS_common rec_export.h rec.hpp # for rec_json.cpp rec_db_impl_custom.cpp rec_db_impl_custom.h logger.cpp logger.h ) # Generate rep_enums.idl / rep.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate rec_db_impl.cpp/.h, rec_db.h CODEGEN_DATABASE(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common rec_enums.idl) # Generate rec_dt[s,c]_types.h, rec_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcRecCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcRecCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcRecCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ngldb LtsUtilsCore ddscore NGLLogger ) NGL_INSTALL_TARGET(svcRecCommon) # # --- Library svcRecServer -------------------------------------------------------------------------------- # #SET(SRCS_server # rec_export.h #) #NGL_ADD_LIBRARY(AAR SV svcRecServer SHARED ${SRCS_server}) #NGL_TARGET_INCLUDE_DIRECTORIES(svcRecServer # PUBLIC # ${CMAKE_CURRENT_SOURCE_DIR}/../ # ${CMAKE_CURRENT_BINARY_DIR}/../ #) #NGL_TARGET_LINK_LIBRARIES(svcRecServer # PRIVATE # RTI::nddscpp2 # ddsconnector # ddsfts # PUBLIC # svcRecCommon # ngldb # LtsUtilsCore #) #NGL_INSTALL_TARGET(svcRecServer) # # --- Executable svcRecordingManagement (sREC) ------------------------------------------------- # SET(SRCS_exe db_writer.cpp db_writer.h db_writer_snapshot.cpp db_writer_snapshot.h dds_handler.cpp dds_handler.h main_handler.cpp main_handler.h rec_export.h main.cpp settings.cpp settings.h ${xml_FILE} ) # Generate rec.sql, rec.xml CODEGEN_SQL(SRCS_exe ${xml_FILE}) NGL_ADD_SVC_ICON(SRCS_exe) NGL_ADD_EXECUTABLE(AAR SV svcRecordingManagement ${SRCS_exe}) NGL_TARGET_LINK_LIBRARIES(svcRecordingManagement Qt5::Core svcRecCommon # svcRecServer svcCoreClient svcExmCommon ddsconnector nglsettings ProjectConfig LtsCommandLineParser NGLLogger nglcoreapplication LtsPluginLoader ngltools ) NGL_INSTALL_TARGET(svcRecordingManagement) NGL_INSTALL(AAR SV FILES log4cxx_rec.props DESTINATION bin) NGL_ADD_TARGET_LINK(svcRecordingManagement sREC) # Uncomment if necessary #ADD_SUBDIRECTORY(UnitTests) #ADD_SUBDIRECTORY(ModuleTests)