#
# $Id$
# $HeadURL$
# $Author$
# Created by Patric Karwat, SLSE, 2016-10-05
#

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


SET(avm_menu_edit_gui_SRCS
  avm_menu_edit_gui_plugin.cpp
  avm_menu_edit_gui_plugin.h
  avm_menu_edit_view.cpp
  avm_menu_edit_view.h
  avm_menu_edit.cpp
  avm_menu_edit.h
  avm_menu_view_model.cpp
  avm_menu_view_model.h
  avm_available_streams_model.cpp
  avm_available_streams_model.h
  avm_choose_menu.cpp
  avm_choose_menu.h
  avm_new_menu_struct.cpp
  avm_new_menu_struct.h
  avm_used_streams_model.cpp
  avm_used_streams_model.h
  avm_playback_menu.cpp
  avm_playback_menu.h
  avm_playback_menu_dialog.cpp
  avm_playback_menu_dialog.h
  TopicEditor/topic_editor.cpp
  TopicEditor/topic_editor.h
  TopicEditor/avm_sequence_model.cpp
  TopicEditor/avm_sequence_model.h
  interval_model.cpp
  interval_model.h
  topic_replay.cpp
  topic_replay.h

  AudioSettings/audio_settings_dialog.cpp
  AudioSettings/audio_settings_dialog.h
  AudioSettings/audio_stream_type.h
  AudioSettings/audio_settings_avail_streams_model.cpp
  AudioSettings/audio_settings_avail_streams_model.h
  AudioSettings/audio_settings_used_streams_model.cpp
  AudioSettings/audio_settings_used_streams_model.h
)

NGL_WRAP_UI(avm_menu_edit_gui_SRCS
  avm_menu_edit_view.ui
  avm_menu_edit.ui
  avm_choose_menu.ui
  avm_new_menu_struct.ui
  avm_playback_menu.ui
  avm_playback_menu_dialog.ui
  TopicEditor/topic_editor.ui
  AudioSettings/audio_settings_dialog.ui
)

NGL_ADD_LIBRARY(WS avmMenuEditGuiPlugin MODULE ${avm_menu_edit_gui_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(avmMenuEditGuiPlugin
    AvmDataPluginInterface
    AvmMenuEditGuiPluginInterface
    AvmShared
    FlmDataPluginInterface
    IsmDataPluginInterface
    LtsDataView
    LtsPrinting
    LtsScriptTimeline
    LtsSession
    LtsSessionData
    LtsUtilsGuiDds
    LtsUtilsCore
    LtsWidgets
    LtsUtilsSettings
    nglsettings
    MrkCommon
    MrkDataPluginInterface
    NGLLogger
    ngltools
    nglwidgets
    OpmDataPluginInterface
    ${Qt6_Widgets}
    TopicEditorBase
    $<IF:$<TARGET_EXISTS:Boost::boost>,Boost::boost,>
  )
endif()

NGL_INSTALL_TARGET(avmMenuEditGuiPlugin)
