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) endif (MSVC) set( SQLiteUnitTest_SRCS FdoExpressionFunctionTest.cpp FdoMultiThreadTest.cpp InsertTest.cpp SelectTest.cpp SpatialContextTest.cpp SQLCmdTest.cpp TransactionTest.cpp UnitTestUtil.cpp ApplySchemaTest.cpp ConstraintsTest.cpp DeleteTest.cpp ReaderTest.cpp UpdateTest.cpp ) msvc_add_precompiled_header("stdafx.h" "stdafx.cpp" SQLiteUnitTest_SRCS) if (UNIX) list(APPEND SQLiteUnitTest_SRCS glibpatch.cpp) endif (UNIX) add_unit_test_entry_point(SQLiteUnitTest_SRCS "SQLiteProvider") add_executable( SQLiteUnitTest ${SQLiteUnitTest_SRCS} ) add_sanitizers( SQLiteUnitTest ) set_target_properties( SQLiteUnitTest PROPERTIES OUTPUT_NAME "UnitTest" ) add_dependencies( SQLiteUnitTest SQLiteProvider${FDO_VERSION_SUFFIX} ) if (WIN32) target_link_libraries( SQLiteUnitTest FDO FDOCommon FDOGeometry FDOSpatial ProvidersCommon ExpressionEngine TestCommon ${CPPUNIT_LIBRARIES} ) FdoCopyBinaries(SQLiteUnitTest) else (WIN32) target_link_libraries( SQLiteUnitTest 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 UnitTestSQLite_TESTDATA "Sch*.xml" ) file(COPY ${UnitTestSQLite_TESTDATA} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) FdoTestProviderSetup(SQLiteProvider${FDO_VERSION_SUFFIX} SQLiteUnitTest "OSGeo.SQLite")