#
# @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()


SET(LinkedSources
  log4cxxTrajectoryUnitTest.props
)

SET(UnitTestSources
  trajectory_unit_test.cpp
  trajectory_unit_test.h
)

IF(BUILD_TESTING)
   ADD_EXECUTABLE(aesUnitTestTrajectory ${LinkedSources} ${UnitTestSources} )

   TARGET_LINK_LIBRARIES(aesUnitTestTrajectory
     NGLLogger
     nglcoreapplication
     svcAesCommon
     Qt6::Core
     ${Qt6_Gui}
     Qt6::Test)

 ADD_TEST(NAME aesUnitTestTrajectory COMMAND $<TARGET_FILE:aesUnitTestTrajectory>)

 SET(LOG4CXX_PROPS_FILE log4cxxTrajectoryUnitTest.props)
 ADD_CUSTOM_COMMAND(TARGET aesUnitTestTrajectory POST_BUILD
                    COMMAND ${CMAKE_COMMAND}
                       ARGS -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${LOG4CXX_PROPS_FILE} $<TARGET_FILE_DIR:aesUnitTestTrajectory>/${LOG4CXX_PROPS_FILE}
                     )

ENDIF()
