Warning, /libraries/kdb/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 remove_definitions(
0002     -DQT_NO_KEYWORDS
0003     -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0004     -DQT_NO_CAST_FROM_ASCII
0005     -DQT_USE_QSTRINGBUILDER
0006 )
0007 
0008 set(FILES_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
0009 set(KDB_LOCAL_PLUGINS_DIR ${PROJECT_BINARY_DIR}/plugins)
0010 add_definitions(
0011     -DFILES_OUTPUT_DIR=\"${FILES_OUTPUT_DIR}\"
0012      # make plugins work without installing them:
0013     -DKDB_LOCAL_PLUGINS_DIR=\"${KDB_LOCAL_PLUGINS_DIR}\"
0014      # nonstandard path for sqlite3 extensions, they would work too if we placed them
0015      # in ${KDB_LOCAL_PLUGINS_DIR}/sqlite3 but we want to test the "extraSqliteExtensionPaths"
0016      # connection option in ConnectionTest::testCreateDb():
0017     -DSQLITE_LOCAL_ICU_EXTENSION_PATH=\"${KDB_LOCAL_PLUGINS_DIR}/sqlite3\"
0018     -DYYTOKENTYPE # this removes access to yytokentype enum as we should access KDb::Token instead
0019 )
0020 
0021 include(ECMAddTests)
0022 
0023 find_package(Qt5Test)
0024 set_package_properties(Qt5Test PROPERTIES DESCRIPTION "Qt5Test library"
0025                        URL "https://www.qt.io" TYPE RECOMMENDED
0026                        PURPOSE "Required by tests")
0027 
0028 # A helper library for db-related tests
0029 add_library(kdbtestutils SHARED
0030     KDbTestUtils.cpp
0031 )
0032 target_link_libraries(kdbtestutils
0033     PUBLIC
0034         KDb
0035         Qt5::Test
0036 )
0037 generate_export_header(kdbtestutils)
0038 
0039 # Tests
0040 ecm_add_tests(
0041     ConnectionOptionsTest.cpp
0042     ConnectionTest.cpp
0043     DateTimeTest.cpp
0044     DriverTest.cpp
0045     ExpressionsTest.cpp
0046     MissingTableTest.cpp
0047     OrderByColumnTest.cpp
0048     QuerySchemaTest.cpp
0049     KDbTest.cpp
0050 
0051     LINK_LIBRARIES
0052         kdbtestutils
0053 )
0054 
0055 target_compile_definitions(MissingTableTest PRIVATE -DFILES_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data" )
0056 
0057 target_compile_definitions(OrderByColumnTest PRIVATE KDB_DEPRECATED=)
0058 
0059 if(NOT WIN32) #TODO enable for Windows when headers_test.sh is ported e.g. to python
0060     add_subdirectory(headers)
0061 endif()
0062 add_subdirectory(tools)
0063 add_subdirectory(parser)