include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${UNMANAGED_INCLUDE_DIR} ${UTILITIES_TESTCOMMON_INCLUDE_DIR} ${UTILITIES_COMMON_INCLUDE_DIR} ${UTILITIES_EXPRESSION_INCLUDE_DIR} ${CPPUNIT_INCLUDE_DIR} ) if (MSVC) add_definitions(-D_CRT_SECURE_NO_DEPRECATE -DIGNORE_THREAD_TEST) endif (MSVC) set( SDFUnitTest_SRCS MasterTest.cpp ApplySchemaTest.cpp AssociationSchemaTest.cpp AssociationInsertTest.cpp AssociationSelectTest.cpp AssociationUpdateTest.cpp AssociationDeleteTest.cpp ConnectionInfoTest.cpp ConstraintsTest.cpp ExtendedSelectTest.cpp FdoExpressionFunctionTest.cpp FdoMultiThreadTest.cpp InsertTest.cpp ReaderTest.cpp SelectTest.cpp SchemaTest.cpp SpatialContextTest.cpp UnitTestUtil.cpp UserFunctionsTest.cpp ) if (NOT WIN32) list(APPEND SDFUnitTest_SRCS glibpatch.cpp) endif (NOT WIN32) msvc_add_precompiled_header("stdafx.h" "stdafx.cpp" SDFUnitTest_SRCS) add_unit_test_entry_point(SDFUnitTest_SRCS "SDFProvider") add_executable( SDFUnitTest ${SDFUnitTest_SRCS} ) add_sanitizers( SDFUnitTest ) set_target_properties( SDFUnitTest PROPERTIES OUTPUT_NAME "UnitTest" ) add_dependencies( SDFUnitTest SDFProvider${FDO_VERSION_SUFFIX} ) if (WIN32) target_link_libraries( SDFUnitTest TestCommon ExpressionEngine ProvidersCommon FDO ${CPPUNIT_LIBRARIES} ) FdoCopyBinaries(SDFUnitTest) else (WIN32) target_link_libraries( SDFUnitTest TestCommon ExpressionEngine${FDO_VERSION_SUFFIX} ProvidersCommon FDO${FDO_VERSION_SUFFIX} ${CPPUNIT_LIBRARIES} dl ) endif (WIN32) # Ensure test data is copied to where the unit test binary is generated file(GLOB UnitTestSDF_TESTDATA "apply*.txt" "apply*.xml" ) file(COPY ${UnitTestSDF_TESTDATA} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) FdoTestProviderSetupWithMessage(SDFProvider${FDO_VERSION_SUFFIX} "${CMAKE_CURRENT_BINARY_DIR}/../Message/SDFMessage.dll" SDFUnitTest "OSGeo.SDF")