# # $Id$ # $HeadURL$ # $Author$ # SET(xml_FILE gna_service.xml) # # --- Library svcGnaCommon -------------------------------------------------------------------------------- # SET(SRCS_common gna_export.h logger.cpp logger.h ) # Generate gna_enums.idl / gna.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate gna_db_impl.cpp/.h, gna_db.h CODEGEN_DATABASE(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common gna_enums.idl) RTIDDSGEN(SRCS_common gna.idl) # Generate gna_dt[s,c]_types.h, gna_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # generate gna_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcGnaCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcGnaCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcGnaCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ngldb ddscore NGLLogger ) NGL_INSTALL_TARGET(svcGnaCommon) # # --- Library svcGnaClient -------------------------------------------------------------------------------- # SET(SRCS_client gna_export.h ) # generate gna_[d|f]tc_impl.[cpp|h] CODEGEN_CLIENT_TOPICS_IMPL(SRCS_client ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcGnaClient SHARED ${SRCS_client}) NGL_TARGET_INCLUDE_DIRECTORIES(svcGnaClient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcGnaClient PRIVATE RTI::nddscpp2 ddsconnector PUBLIC svcGnaCommon ddsftc ) NGL_INSTALL_TARGET(svcGnaClient) # # --- Library svcGnaServer ------------------------------------------------- # SET(SRCS_server abstract_socket_handler.cpp abstract_socket_handler.h dds_handler.cpp dds_handler.h gna_export.h guez_nasat_telegrams.cpp guez_nasat_telegrams.h initialization.cpp initialization.h handler_nasat_aircraft.cpp handler_nasat_aircraft.h handler_nasat_aircraft_participant.cpp handler_nasat_aircraft_participant.h handler_nasat_impact.cpp handler_nasat_impact.h handler_nasat_nine_liner.cpp handler_nasat_nine_liner.h handler_participant.cpp handler_participant.h settings.cpp settings.h tcp_socket_handler.cpp tcp_socket_handler.h web_socket_handler.cpp web_socket_handler.h ${xml_FILE} ) # generate gna_[d|f]ts.h, gna_[d|f]ts_impl.[cpp|h] CODEGEN_SERVER_TOPICS(SRCS_server ${xml_FILE}) # Generate gna.sql, gna.xml CODEGEN_SQL(SRCS_server ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV svcGnaServer SHARED ${SRCS_server}) NGL_TARGET_LINK_LIBRARIES(svcGnaServer PRIVATE ddsfts Qt5::Core Qt5::Network Qt5::WebSockets LtsCoordTrans NGLLogger nglsettings ngltools svcExmClient svcGnaCommon svcAesClient svcPdmClient svcPpmClient svcTabServer PUBLIC ddsconnector ngldb ) NGL_TARGET_INCLUDE_DIRECTORIES(svcGnaServer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_INSTALL_TARGET(svcGnaServer) # # --- Topic Type Plugin -------------------------------------------------------------- # CREATE_TOPIC_TYPE_PLUGIN(${xml_FILE}) # # --- RecordReplayPlugin -------------------------------------------------------------- # CREATE_RECORD_REPLAY_PLUGIN(${xml_FILE} _srcs_not_needed) # Uncomment if necessary #ADD_SUBDIRECTORY(UnitTests) #ADD_SUBDIRECTORY(ModuleTests)