#
# $Id$
# $HeadURL$
# $Author$
#

SET(LinkedSources
#  ../Utils/IdHandler.cpp
#  ../Utils/IdHandler.h

  log4cxxSituationMapUnitTest.props
)

SET(UnitTest_SRCS
  unit_test.cpp
  unit_test.h
  virtual_inheritances.cpp
)

SOURCE_GROUP( LinkedSources   FILES ${LinkedSources}   )
SOURCE_GROUP( UnitTestSources FILES ${UnitTest_SRCS} )

IF(BUILD_TESTING AND TARGET situationMap)
   ADD_EXECUTABLE(situationMapUnitTest ${LinkedSources} ${UnitTest_SRCS} )

   TARGET_LINK_LIBRARIES(situationMapUnitTest
     ArcGISQt5Hack
     NGLLogger
     nglapplication
     advancedSymbology_static
     situationMap_static
     situationMapObjects
     ArcGIS::ArcGIS
     Qt5::Core
     Qt5::Test
   )
   ADD_TEST(NAME situationMapUnitTest_NONE     COMMAND $<TARGET_FILE:situationMapUnitTest> none)
   ADD_TEST(NAME situationMapUnitTest_MIL2525D COMMAND $<TARGET_FILE:situationMapUnitTest> mil2525d)

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

   IF(MSVC)
     # Configure the template file
     SET(VS_USER_FILE situationMapUnitTest.vcxproj.user)
     configure_file( ../SituationMap.vcxproj.user.in ${CMAKE_CURRENT_BINARY_DIR}/${VS_USER_FILE} @ONLY)
   ENDIF()

ENDIF()
