#
# $Id$
# $HeadURL$
# $Author$
#
# Created by Mike Wille, SLSE, 2017-11-15
#

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


SET(dev_gui_SRCS
  dev_gui_plugin.cpp
  dev_gui_plugin.h
  dev_dialog.h
  dev_dialog.cpp
  dev_debug_flags_dialog.h
  dev_debug_flags_dialog.cpp
  dev_debug_flags_edit_dialog.h
  dev_debug_flags_edit_dialog.cpp
  dev_debug_flags_dialog_model.h
  dev_debug_flags_dialog_model.cpp
  dev_permissions_dialog.h
  dev_permissions_dialog.cpp
  dev_ftcmock.h
  dev_ftcmock.cpp
)

NGL_WRAP_UI(dev_gui_SRCS
  dev_dialog.ui
  dev_permissions_dialog.ui
  dev_debug_flags_dialog.ui
  dev_debug_flags_edit_dialog.ui
)

NGL_ADD_LIBRARY2(WS NO_TRANSLATION DevGuiPlugin SHARED ${dev_gui_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(DevGuiPlugin
    ${Qt6_Widgets}
    Qt6::Network
    ngltranslator
    LtsWidgets
    LtsUtilsGuiDds
    LtsSessionData
    ProjectConfig
    LtsUtilsGuiConnectDialog
    LtsAppManager
    LtsPluginManager
    LtsSession
    LtsLogin
    LtsNotification
    LtsDataView
    LtsMultiMonitor
    LtsUtilsSettings
  
    # ftcmock:
    #ExmDataPluginInterface
    svcExmClient
  )
endif()

NGL_INSTALL_TARGET(DevGuiPlugin)


