# # $Id$ # $HeadURL$ # $Author$ # Created by Mike Wille, SLSE, 2016-05-15 # # LtsSessionDataDds (only with RTI) IF(BUILD_RTI) SET(LtsSessionDataDds_SRCS lts_session_data_dds.cpp lts_session_data_dds.h ) NGL_ADD_LIBRARY2(WS LtsSessionDataDds SHARED ${LtsSessionDataDds_SRCS}) NGL_TARGET_INCLUDE_DIRECTORIES(LtsSessionDataDds PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(LtsSessionDataDds PRIVATE ddsconnector PUBLIC RTI::nddscore NGLLogger Qt6::Core ) ELSE() # Stub version for BUILD_RTI=OFF SET(LtsSessionDataDds_SRCS lts_session_data_dds_stub.cpp lts_session_data_dds_stub.h ) NGL_ADD_LIBRARY2(WS LtsSessionDataDds SHARED ${LtsSessionDataDds_SRCS}) NGL_TARGET_INCLUDE_DIRECTORIES(LtsSessionDataDds PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(LtsSessionDataDds PUBLIC Qt6::Core ) ENDIF() # LtsSession (RTI dependencies optional) SET(ltssession_SRCS lts_session.h lts_session.cpp lts_session_lock_handler.h ) # lts_session_manager and lts_session_lock_handler.cpp only needed when BUILD_RTI=ON IF(BUILD_RTI) LIST(APPEND ltssession_SRCS lts_session_manager.h lts_session_manager.cpp lts_session_lock_handler.cpp) ENDIF() NGL_ADD_LIBRARY2(WS LtsSession SHARED ${ltssession_SRCS}) NGL_TARGET_INCLUDE_DIRECTORIES(LtsSession PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_BINARY_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../LtsUtils/LtsUtilsGui ) # Optional external dependencies FIND_LIBRARY(SVCCORECLIENT_LIBRARY NAMES svcCoreClient PATHS /usr/local/lib /usr/lib NO_DEFAULT_PATH) FIND_LIBRARY(OHPONLINEHELP_LIBRARY NAMES OhpOnlineHelpViewerGuiPluginInterface PATHS /usr/local/lib /usr/lib NO_DEFAULT_PATH) SET(LtsSession_PRIVATE_LIBS Qt6::Network LtsMultiMonitor LtsSessionData LtsUtilsGuiDds # ReqHelpr & for Debug Menu ! TODO: rm on release! LtsNotification Qt6::Svg ) IF(SVCCORECLIENT_LIBRARY) LIST(APPEND LtsSession_PRIVATE_LIBS ${SVCCORECLIENT_LIBRARY}) ENDIF() IF(OHPONLINEHELP_LIBRARY) LIST(APPEND LtsSession_PRIVATE_LIBS ${OHPONLINEHELP_LIBRARY}) ENDIF() NGL_TARGET_LINK_LIBRARIES(LtsSession PRIVATE ${LtsSession_PRIVATE_LIBS} PUBLIC LtsWidgets Qt6::Core GuiPluginInterface DataPluginInterface NGLLogger ProjectConfig ) IF(BUILD_RTI) NGL_TARGET_LINK_LIBRARIES(LtsSession PRIVATE ddsconnector PUBLIC LtsSessionDataDds RTI::nddscore ) ENDIF() # LtsSessionData (avoid cross-deps between AppManager, Session and PluginManager) SET(LtsSessionData_SRCS lts_session_data.cpp lts_session_data.h ) NGL_ADD_LIBRARY2(WS TOOLSSV TOOLSWS LtsSessionData SHARED ${LtsSessionData_SRCS}) NGL_TARGET_INCLUDE_DIRECTORIES(LtsSessionData PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ) NGL_TARGET_LINK_LIBRARIES(LtsSessionData PUBLIC Qt6::Core Qt6::Gui # QPixmap as Storage for Profile Picture ) IF(BUILD_RTI) NGL_TARGET_LINK_LIBRARIES(LtsSessionData PUBLIC RTI::nddscore ) ENDIF()