# # $Id$ # $HeadURL$ # $Author$ # INCLUDE(MacroRTIDDSGen) INCLUDE(MacroCodeGenIdl) SET(xml_FILE evl_service.xml) # # --- Library svcEvlCommon -------------------------------------------------------------------------------- # SET(SRCS_common evl_export.h san_category_line_json.cpp san_category_line_json.h evl_db_impl_custom.cpp evl_db_impl_custom.h logger.cpp logger.h ) # Generate evl_enums.idl / evl.idl CODEGEN_IDL_SVC(SRCS_common ${xml_FILE}) # Generate evl_db.cpp, evl_db_impl.cpp/.h CODEGEN_DATABASE_SQL(SRCS_common ${xml_FILE}) # Generate evl_db_structs.cpp/.h CODEGEN_DATABASE_STRUCTS(SRCS_common ${xml_FILE}) # Generate *.cpp/*.hpp from idl RTIDDSGEN(SRCS_common evl_enums.idl) RTIDDSGEN(SRCS_common evl.idl) # Generate evl_dt[s,c]_types.h, evl_ft[s,c]_types.h CODEGEN_TOPIC_TYPEDEFS(SRCS_common ${xml_FILE}) # Generate evl_[d|f]tc.h CODEGEN_CLIENT_TOPICS_IFC(SRCS_common ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcEvlCommon SHARED ${SRCS_common}) NGL_TARGET_INCLUDE_DIRECTORIES(svcEvlCommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcEvlCommon PRIVATE RTI::nddscpp2 PUBLIC Qt5::Core ddscore NGLLogger ngldb ) NGL_INSTALL_TARGET(svcEvlCommon) # # --- Library svcEvlClient -------------------------------------------------------------------------------- # SET(SRCS_client evl_export.h ) # generate evl_[d|f]tc.h, evl_[d|f]tc_impl.[cpp|h] CODEGEN_CLIENT_TOPICS_IMPL(SRCS_client ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV WS svcEvlClient SHARED ${SRCS_client}) NGL_TARGET_INCLUDE_DIRECTORIES(svcEvlClient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcEvlClient PRIVATE RTI::nddscpp2 ddsconnector PUBLIC svcEvlCommon ddsftc ) NGL_INSTALL_TARGET(svcEvlClient) # # --- Library svcEvlServer -------------------------------------------------------------------------------- # SET(SRCS_server evl_export.h initialization.cpp initialization.h dds_handler.cpp dds_handler.h object_criterium.cpp object_criterium.h object_evaluation_element.cpp object_evaluation_element.h handler_criterium.cpp handler_criterium.h handler_comment.cpp handler_comment.h object_comment.cpp object_comment.h handler_san_nine_liner.cpp handler_san_nine_liner.h object_san_nine_liner.cpp object_san_nine_liner.h object_san_category_line.cpp object_san_category_line.h settings.cpp settings.h ${xml_FILE} ) # generate evl_[d|f]ts.h, evl_[d|f]ts_impl.[cpp|h] CODEGEN_SERVER_TOPICS(SRCS_server ${xml_FILE}) # Generate evl.sql, evl.xml CODEGEN_SQL(SRCS_server ${xml_FILE}) NGL_ADD_LIBRARY(AAR SV svcEvlServer SHARED ${SRCS_server}) NGL_TARGET_INCLUDE_DIRECTORIES(svcEvlServer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(svcEvlServer PRIVATE RTI::nddscpp2 ddsconnector ddsfts PUBLIC svcEvlCommon ddsconnector nglsettings ngldb ProjectConfig NGLLogger ngltools LtsCoordTrans ) NGL_INSTALL_TARGET(svcEvlServer) # # --- Topic Type Plugin -------------------------------------------------------------- # CREATE_TOPIC_TYPE_PLUGIN(${xml_FILE}) # Uncomment if necessary #ADD_SUBDIRECTORY(UnitTests) ADD_SUBDIRECTORY(ModuleTests)