#
# @RDE_HEADER@
# $Id$
# $HeadURL$
# $Author$
#

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


NGL_ADD_LIBRARY2(WS SV HLA Trajectory SHARED
  trajectory_generator.cpp
  trajectory_generator.h
  trajectory_helper.cpp
  trajectory_helper.h
  trajectory_generator_vulcano.cpp
  trajectory_generator_vulcano.h
  trajectory_point.h
  trajectory_transform.cpp
  trajectory_transform.h
  ../logger.cpp
  ../logger.h
)
NGL_TARGET_INCLUDE_DIRECTORIES(Trajectory
  INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(Trajectory
    PRIVATE
      NGLLogger
      AsmDataPluginInterface
      ExmDataPluginInterface
    PUBLIC
      LtsElevation
      LtsUtilsCore
      LtsCoordTrans
      Qt6::Core
      ${Qt6_Gui}
  )
endif()

ADD_SUBDIRECTORY(UnitTest_Trajectory)
