#
# CMakeLists.txt for Timeline Library
#
# $Id$
# $HeadURL$
# $Author$
#
# Created by Mike Wille, SLSE, 2017-02-10
#

SET(timeline_SRCS
  EventDelegate.cpp
  EventTools.cpp
  Item.cpp
  PassiveEventContainer.cpp
  TimelineWidget.cpp
  TimelineHeaderView.cpp
  TimelineIndicator.cpp
  TestTimelineModel.cpp
  AbstractTimelineModel.cpp
  TimelineView.cpp
  Event.cpp
  EventGraphic.cpp

  EventDelegate.h
  EventList.h
  EventTools.h
  Item.h
  PassiveEventContainer.h
  TimelineWidget.h
  TimelineHeaderView.h
  TimelineIndicator.h
  AbstractTimelineModel.h
  TimelineView.h
  #timeline_export.h
  Event.h
  TestTimelineModel.h
  EventGraphic.h
  LineMap.h
)

SET(timeline_UICS
  Ui/TimelineWidgetUi.ui
)

NGL_WRAP_UI(timeline_SRCS ${timeline_UICS})

NGL_ADD_LIBRARY2(WS LtsTimelineClassic SHARED ${timeline_SRCS} ${timeline_UICS})

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

NGL_TARGET_LINK_LIBRARIES(LtsTimelineClassic
  PRIVATE
    NGLLogger
    ngltools # DTG
    Qt5::Core
    Qt5::Gui
    Qt5::Widgets
    LtsSessionDataDds
)


IF(NEVER)
  NGL_ADD_EXECUTABLE(WS LtsTimelineClassicTest main.cpp)
  NGL_TARGET_LINK_LIBRARIES(LtsTimelineClassicTest
    nglapplication
    NGLLogger
    Qt5::Core
    Qt5::Gui
    Qt5::Widgets
    LtsTimelineClassic
    svcEemCommon
    svcEemClient
    PdmDataPluginInterface
  )
ENDIF()

NGL_INSTALL_TARGET(LtsTimelineClassic)

