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

SET(SRCS_TEST1
  situation_map_test_main.cpp
  sit_map.cpp

  log4cxxSituationMapModuleTests.props
)

SET(HDRS_TEST1
  situation_map_test_main.h
  sit_map.h
)

IF(BUILD_TESTING AND TARGET situationMap)
   ADD_EXECUTABLE(situationMapModuleTest ${SRCS_TEST1} ${HDRS_TEST1})
   TARGET_LINK_LIBRARIES(situationMapModuleTest
     NGLLogger
     nglapplication
     LtsCoordTrans
     advancedSymbology_static
     situationMapObjects
     situationMap_static
     situationMapFunctionDialog
     ArcGIS::ArcGIS
     Qt5::Core
     Qt5::Test
   )

   ADD_TEST(NAME situationMapModuleTest_NONE     COMMAND $<TARGET_FILE:situationMapModuleTest> none)
   ADD_TEST(NAME situationMapModuleTest_MIL2525D COMMAND $<TARGET_FILE:situationMapModuleTest> mil2525d)

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

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

ENDIF()
