#
# $Id$
# $HeadURL$
# $Author$
#
# Created by Mike Wille, SLSE, 2017-03-31
#

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


INCLUDE(MacroCodeGenIdl)

SET(flm_explorer_gui_SRCS
  flm_explorer_gui_plugin.cpp
  flm_dialog.cpp
  flm_dialog_model_folder.cpp
  flm_dialog_model_file.cpp
  flm_edit_folder.cpp
  flm_edit_file_content.cpp
  flm_set_properties_dialog.cpp
  flm_preview_file_dialog.cpp
  flm_preview_playback.cpp
  flm_get_content.cpp
  flm_get_content_async.cpp
  flm_office_integration.cpp
  settings.cpp
  RatioAwareLabel.cpp
  TopicEditor/topic_editor.cpp
  HQReports/flm_hq_report_edit.cpp
  HQReports/flm_hq_report_model.cpp
  HQReports/flm_hq_report_json_parser.cpp
  HQReports/flm_hq_report_converter.cpp
  HQReports/flm_hq_report_symbol_creator.cpp
  HQReports/flm_hq_report_symbol_concrete_creators.cpp
  HQReports/flm_hq_report_symbol_factory.cpp
)

NGL_WRAP_UI(flm_explorer_gui_SRCS
  flm_dialog.ui
  flm_edit_folder.ui
  flm_edit_file_content.ui
  flm_set_properties_dialog.ui
  flm_preview_file_dialog.ui
  flm_preview_playback.ui
  TopicEditor/topic_editor.ui
  HQReports/flm_hq_report_edit.ui
)

INSTALL_SHARED_FILES(flm_explorer_gui_SRCS
  FILES office.ica
  DESTINATION "IcaScripts"
  WS
)

NGL_ADD_LIBRARY(WS FlmExplorerGuiPlugin MODULE ${flm_explorer_gui_SRCS})

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(FlmExplorerGuiPlugin
    NGLLogger
    FlmExplorerGuiPluginInterface
    FlmDataPluginInterface
    OpmDataPluginInterface
    ExmDataPluginInterface
    PpmDataPluginInterface
    ${Qt6_Widgets}
    LtsDataView
    LtsUtilsGuiDds
    LtsUtilsGuiConnectDialog
    LtsUtilsCore
    LtsUtilsSettings
    LtsSession
    LtsSessionData
    LtsWidgets
    LtsPrinting
    nglwidgets
    ngltools
    nglsettings
    TopicEditorBase
    LtsScriptTimeline # TopicEditor
    PreGuiScriptCommon # TopicEditor => Text Topic => TopicDesigner
    PpmGuiPartyPluginInterface
    situationMapGeometryModel
    advancedSymbology
    svcAesCommon
  )
endif()

NGL_INSTALL_TARGET(FlmExplorerGuiPlugin)
