include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../ShpRead ${CMAKE_CURRENT_SOURCE_DIR}/../ShpSpatialIndex ${CPPUNIT_INCLUDE_DIR} ${UNMANAGED_INCLUDE_DIR} ${UTILITIES_COMMON_INCLUDE_DIR} ${UTILITIES_TESTCOMMON_INCLUDE_DIR} ${UTILITIES_OWS_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../Provider ) if (MSVC) add_definitions( -D_WINDOWS -DGISSPATIAL_STATIC -D_CRT_SECURE_NO_DEPRECATE ) msvc_use_mbcs() else (MSVC) add_definitions( -D__STDC_LIMIT_MACROS ) endif (MSVC) set( UnitTest_SRCS ShpTests.cpp FileAccessTests.cpp ConnectTests.cpp ConnectionInfoTests.cpp IndexTests.cpp SelectTests.cpp SelectAggregatesTests.cpp InsertTests.cpp InsertTests2.cpp DeleteTests.cpp SchemaTests.cpp OverridesTest.cpp FilterTests.cpp SpatialFilterTests.cpp XmlFormatter.cpp PerformanceTests.cpp UpdateTests.cpp FidelityTests.cpp BigPerformanceTests.cpp ExtendedSelectTests.cpp FdoExpressionFunctionTest.cpp ) msvc_add_precompiled_header("Pch.h" "Pch.cpp" UnitTest_SRCS) if (NOT WIN32) list(APPEND UnitTest_SRCS glibpatch.cpp) endif (NOT WIN32) add_unit_test_entry_point(UnitTest_SRCS "SHPProvider") add_executable( SHPUnitTest ${UnitTest_SRCS} ) add_sanitizers( SHPUnitTest ) set_target_properties( SHPUnitTest PROPERTIES OUTPUT_NAME "UnitTest" ) add_dependencies( SHPUnitTest SHPProvider${FDO_VERSION_SUFFIX} ) if (WIN32) target_link_libraries( SHPUnitTest SHPRead SHPSpatialIndex ${CPPUNIT_LIBRARIES} FDO FDOCommon FDOGeometry FDOSpatial ProvidersCommon SHPOverrides TestCommon ) FdoCopyBinaries(SHPUnitTest) else (WIN32) target_link_libraries( SHPUnitTest FDO${FDO_VERSION_SUFFIX} ${CPPUNIT_LIBRARIES} ProvidersCommon TestCommon SHPOverrides${FDO_VERSION_SUFFIX} SHPRead SHPSpatialIndex ) endif (WIN32) # Ensure test data is copied to where the unit test binary is generated file(GLOB UnitTestSHP_TESTDATA "Shp*.xml" ) file(COPY ${UnitTestSHP_TESTDATA} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) FdoTestProviderSetupWithMessageAndOverride(SHPProvider${FDO_VERSION_SUFFIX} "${CMAKE_CURRENT_BINARY_DIR}/../Message/SHPMessage.dll" SHPOverrides${FDO_VERSION_SUFFIX} SHPUnitTest "OSGeo.SHP")