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)