include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../Provider ${CMAKE_CURRENT_SOURCE_DIR}/../Overrides ${CMAKE_CURRENT_SOURCE_DIR}/../../inc ${CMAKE_CURRENT_BINARY_DIR} ${UNMANAGED_INCLUDE_DIR} ${UTILITIES_TESTCOMMON_INCLUDE_DIR} ${UTILITIES_COMMON_INCLUDE_DIR} ${UTILITIES_EXPRESSION_INCLUDE_DIR} ${CPPUNIT_INCLUDE_DIR} ${ORACLE_INCLUDES} ) if (MSVC) add_definitions( -D_WINDOWS -D_USRDLL -D_AFXDLL -D_CRT_SECURE_NO_DEPRECATE -D_FDO_3_2 -D_FDO_3_5 -D_CRT_NON_CONFORMING_SWPRINTFS ) msvc_use_mbcs() endif (MSVC) set( KgOraUnitTest_SRCS UnitTestUtil.cpp DataTypeTests.cpp FilterProcessorTests.cpp GeometryTests.cpp InsertUpdateDeleteTests.cpp OCITests.cpp SelectOrderByTests.cpp ) if (NOT WIN32) list(APPEND KgOraUnitTest_SRCS glibpatch.cpp) endif (NOT WIN32) msvc_add_precompiled_header("Pch.h" "Pch.cpp" KgOraUnitTest_SRCS) add_unit_test_entry_point(KgOraUnitTest_SRCS "KingOracleProvider") add_executable( KgOraUnitTest ${KgOraUnitTest_SRCS} ) if (WIN32) target_link_libraries( KgOraUnitTest ${CPPUNIT_LIBRARIES} ${ORACLE_LIBRARIES} TestCommon ExpressionEngine ProvidersCommon FDO FDOCommon FDOGeometry FDOSpatial KingOracleProvider KingOracleOverrides ) else (WIN32) add_sanitizers( KgOraUnitTest ) set_target_properties( KgOraUnitTest PROPERTIES OUTPUT_NAME "KgOraUnitTest" ) target_link_libraries( KgOraUnitTest TestCommon ExpressionEngine${FDO_VERSION_SUFFIX} ProvidersCommon FDO${FDO_VERSION_SUFFIX} KingOracleProvider${FDO_VERSION_SUFFIX} KingOracleOverrides${FDO_VERSION_SUFFIX} ${CPPUNIT_LIBRARIES} ${ORACLE_LIBRARIES} dl ) # Remove providers.xml from output as that is windows-only file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/providers.xml") # Replace with our own configured version set(FDO_PROVIDER_NAME "King.Oracle") set(FDO_PROVIDER_LIBRARY "../Provider/libKingOracleProvider${FDO_VERSION_SUFFIX}.so") configure_file(${CMAKE_MODULE_PATH}/../configs/providers.xml.in ${CMAKE_CURRENT_BINARY_DIR}/providers.xml) endif (WIN32)