#
# $Id$
# $HeadURL$
# $Author$
# Created by Christian Ehrlicher, SLSE, 2016-02-29
#

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


SET(mrk_edit_gui_SRCS
  mrk_edit_gui_plugin.cpp
  mrk_edit_gui_plugin.h
  mrk_dialog.cpp
  mrk_dialog.h
  mrk_set_markers.cpp
  mrk_set_markers.h
  mrk_edit_dialog.cpp
  mrk_edit_dialog.h
  mrk_create_snapshot.cpp
  mrk_create_snapshot.h
  snapshot_dialog.cpp
  snapshot_dialog.h
  snapshot_dialog_model.cpp
  snapshot_dialog_model.h
  TopicEditor/topic_editor.h
  TopicEditor/topic_editor.cpp
)

NGL_WRAP_UI(mrk_edit_gui_SRCS
  mrk_dialog.ui
  mrk_set_markers.ui
  mrk_edit_dialog.ui
  mrk_create_snapshot.ui
  snapshot_dialog.ui
  TopicEditor/topic_editor.ui
)

NGL_ADD_LIBRARY(WS MrkEditGuiPlugin MODULE ${mrk_edit_gui_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(MrkEditGuiPlugin
    LtsPrinting
    NGLLogger
    LtsSession
    LtsSessionData
    LtsPluginManager
    MrkCommon
    MrkGuiPluginInterface
    MrkDataPluginInterface
    OpmDataPluginInterface
    FlmDataPluginInterface
    AvmDataPluginInterface
    SrmDataPluginInterface
    SrpDataPluginInterface
    FltDataPluginInterface
    ${Qt6_Widgets}
    LtsWidgets
    ngltools
    nglsettings
    LtsDataView
    LtsUtilsGuiDds
    LtsAppManager
    $<IF:$<TARGET_EXISTS:ddsconnector>,ddsconnector,>
    svcSrpClient
    svcAvmCommon
    TopicEditorBase
    LtsScriptTimeline # TopicEditor
    situationMap    # SituationMap::OperatorMapSettings
  )
endif()

NGL_INSTALL_TARGET(MrkEditGuiPlugin)


