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

SET(LinkedSources
  log4cxxGeometryModelUnitTest.props
)

SET(UnitTestSources
  unit_test.cpp
  unit_test.h
)

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

IF(BUILD_TESTING AND TARGET situationMap)
   ADD_EXECUTABLE(situationMapGeometryModelUnitTest ${LinkedSources} ${UnitTestSources} )

   TARGET_LINK_LIBRARIES(situationMapGeometryModelUnitTest
     NGLLogger
     nglcoreapplication
     situationMapCommon
     situationMapGeometryModel
     ArcGIS::ArcGIS
     Qt5::Core
     Qt5::Test
     ArcGISQt5Hack
   )

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

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

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

ENDIF()
