# Make ${Qt6_Gui} optional
if(QT6_GUI_AVAILABLE AND TARGET Qt6::Gui)
  set(Qt6_Gui ${Qt6_Gui})
else()
  set(Qt6_Gui "")
endif()

# Make ${Qt6_Widgets} optional
if(QT6_GUI_AVAILABLE AND TARGET Qt6::Widgets)
  set(Qt6_Widgets ${Qt6_Widgets})
else()
  set(Qt6_Widgets "")
endif()


#
# $Id$
# $HeadURL$
# $Author$
# Created by Mike Wille, SLSE, 2016-10-27
#


# LtsAppManager

set(LtsAppManager_SRCS
  lts_app_manager.cpp
  AppChooser/app_chooser.cpp
  AppChooser/app_chooser_model.cpp
  AppChooser/CustomViews/app.cpp
)

NGL_WRAP_UI(LtsAppManager_SRCS
  AppChooser/app_chooser.ui
  AppChooser/CustomViews/app.ui
)

IF(BUILD_RTI)
NGL_ADD_LIBRARY2(WS LtsAppManager SHARED ${LtsAppManager_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppManager
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_SOURCE_DIR}/AppChooser/
)

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(LtsAppManager
    PRIVATE
      NGLLogger
      LtsDataView
      LtsWidgets
      LtsLogin
      LtsPluginManager
      LtsSession
      LtsSessionData
      LtsUtilsSettings
      LtsMultiMonitor
      ProjectConfig
      ${Qt6_Gui}
      ${Qt6_Widgets}
      Qt6::Network # debug server
      OpmSettingsGuiPluginInterface
      LtsPluginLoader
    PUBLIC
      Qt6::Core
      LtsAppDescriptor
  )
endif()

NGL_INSTALL_TARGET(LtsAppManager)
ENDIF(BUILD_RTI)
