#
# $Id$
# $HeadURL$
# $Author$
# Created by Mike Wille, SLSE, 2016-05-15
#


# LtsSessionDataDds
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
    ddscore
    NGLLogger
    Qt5::Core
)



# LtsSession
SET(ltssession_SRCS
  lts_session_manager.h
  lts_session_manager.cpp
  lts_session.h
  lts_session.cpp
  lts_session_lock_handler.h
  lts_session_lock_handler.cpp
)

NGL_ADD_LIBRARY2(WS LtsSession SHARED ${ltssession_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsSession
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)

NGL_TARGET_LINK_LIBRARIES(LtsSession
  PRIVATE
    Qt5::Network
    LtsMultiMonitor
    LtsSessionData
    ddsconnector
    LtsUtilsGuiDds # ReqHelpr & for Debug Menu ! TODO: rm on release!
    LtsNotification
    svcCoreClient # Core Ftc - for TLH
    OhpOnlineHelpViewerGuiPluginInterface
    Qt5::Svg
  PUBLIC
    LtsWidgets
    LtsSessionDataDds
    Qt5::Core
    GuiPluginInterface
    DataPluginInterface
    NGLLogger
    ProjectConfig
)


# 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
    Qt5::Core
    Qt5::Gui # QPixmap as Storage for Profile Picture
    ddscore
)
