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


# Test
#ADD_SUBDIRECTORY(Test) Not needed anymore + old 'api'


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


SET(LtsScriptTimeline_SRCS
  tools.h
  tools.cpp
  indicator.h
  indicator.cpp
  script_timeline.h
  script_timeline.cpp
  track_content_widget.h
  track_content_widget.cpp
  track_entry.h
  track_entry_painters.h
  track_entry_painters.cpp
  track_entry_previewer.h
  track_entry_previewer.cpp
  track_entry_preview_widget.h
  track_entry_preview_widget.cpp
  track_select_handler.h
  track_select_handler.cpp
  track_resize_handler.cpp
  track_resize_handler.h
  track_drag_handler.h
  track_drag_handler.cpp
  track_widget.h
  track_widget.cpp
  track_header.h
  track_header.cpp
  filter_track_widget.h
  filter_track_widget.cpp
  filter_background_widget.h
  filter_background_widget.cpp
  temporary_pointer_vector.h
)

SET(LtsScriptTimeline_UICS
  Ui/indicator.ui
  Ui/script_timeline.ui
  Ui/track_widget.ui
  Ui/filter_track_widget.ui
  Ui/track_entry_preview_widget.ui
)

NGL_WRAP_UI(LtsScriptTimeline_SRCS ${LtsScriptTimeline_UICS})

SET(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Ui)

IF(BUILD_RTI)
NGL_ADD_LIBRARY2(WS LtsScriptTimeline SHARED ${LtsScriptTimeline_SRCS} ${LtsScriptTimeline_UICS})

NGL_TARGET_INCLUDE_DIRECTORIES(LtsScriptTimeline
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(LtsScriptTimeline
    Qt6::Core
    ${Qt6_Widgets}
    LtsWidgets
    LtsSessionData
  )
endif()
ENDIF(BUILD_RTI)
