#
# $Id$
# $HeadURL$
# $Author$
# Created by Jörg Turla, SPDG, 2017-06-29
#

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


ADD_SUBDIRECTORY(Test)

SET (PlanOverlaysGuiPlugin_SRCS
  flm_reply_handler.cpp
  flm_reply_handler.h
  plan_overlay_dialog.cpp
  plan_overlay_dialog.h
  plan_overlay_model.cpp
  plan_overlay_model.h
  plan_overlay_view.cpp
  plan_overlay_view.h
  plan_overlays_gui_plugin.cpp
  plan_overlays_gui_plugin.h

  TopicEditor/topic_editor.h
  TopicEditor/topic_editor.cpp
)

SET(EXE_UICS
  TopicEditor/topic_editor.ui
)

QT5_WRAP_UI(EXE_SRCS ${EXE_UICS})

SOURCE_GROUP(PlanOverlaysPlugin FILES ${PlanOverlaysGuiPlugin_SRCS})

NGL_ADD_LIBRARY(WS PlanOverlaysGuiPlugin MODULE ${PlanOverlaysGuiPlugin_SRCS} ${EXE_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES( PlanOverlaysGuiPlugin
    LtsSession
    LtsSessionData
    PlanOverlaysGuiPluginInterface
    situationMap
    situationMapObjects
    GuiPluginInterface
    FlmDataPluginInterface
    OpmDataPluginInterface
    ExmDataPluginInterface
    LtsFileDialog
    LtsUtilsGuiDds
    LtsWidgets
    NGLLogger
    ${Qt6_Widgets}
    TopicEditorBase
    LtsScriptTimeline
  )
endif()

NGL_INSTALL_TARGET(PlanOverlaysGuiPlugin)
