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}
)

add_definitions( -D__STDC_LIMIT_MACROS )

set( UnitTest_SRCS
    ConnectTests.cpp
    DeleteTests.cpp
    FdoExpressionFunctionTest.cpp
    glibpatch.cpp
    InsertTests.cpp
    SelectTests.cpp
    UnitTest.cpp
    UpdateTests.cpp
    VrtTests.cpp
)

add_executable( OGRUnitTest ${UnitTest_SRCS} )
add_sanitizers( OGRUnitTest )
set_target_properties( OGRUnitTest 
    PROPERTIES OUTPUT_NAME UnitTest )

target_link_libraries( OGRUnitTest
    OGRProvider${FDO_VERSION_SUFFIX}
    TestCommon
    ProvidersCommon
    ${CPPUNIT_LIBRARIES}
    FDO${FDO_VERSION_SUFFIX}
)