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

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})

NGL_TARGET_LINK_LIBRARIES(FlmExplorerGuiPlugin
  NGLLogger
  FlmExplorerGuiPluginInterface
  FlmDataPluginInterface
  OpmDataPluginInterface
  ExmDataPluginInterface
  PpmDataPluginInterface
  Qt5::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
)

NGL_INSTALL_TARGET(FlmExplorerGuiPlugin)
