Warning, /pim/akonadi/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Test DBus) 0002 0003 if(${EXECUTABLE_OUTPUT_PATH}) 0004 set(PREVIOUS_EXEC_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}) 0005 else() 0006 set(PREVIOUS_EXEC_OUTPUT_PATH .) 0007 endif() 0008 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}) 0009 set(TEST_RESULT_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/testresults) 0010 file(MAKE_DIRECTORY ${TEST_RESULT_OUTPUT_PATH}) 0011 0012 option(AKONADI_TESTS_XML "Use XML files for the test results, instead of plain text." FALSE) 0013 option(AKONADI_RUN_SQLITE_ISOLATED_TESTS "Run isolated tests with sqlite3 as backend" TRUE) 0014 option(AKONADI_RUN_MYSQL_ISOLATED_TESTS "Run isolated tests with MySQL as backend" TRUE) 0015 option(AKONADI_RUN_PGSQL_ISOLATED_TESTS "Run isolated tests with PostgreSQL as backend" TRUE) 0016 0017 kde_enable_exceptions() 0018 0019 # convenience macro to add akonadi qtestlib unit-tests 0020 macro(add_akonadi_test _source) 0021 set(_test ${_source} ${CMAKE_BINARY_DIR}/src/core/akonadicore_debug.cpp) 0022 get_filename_component(_name ${_source} NAME_WE) 0023 ecm_add_test(TEST_NAME ${_name} ${_test}) 0024 set_tests_properties(${_name} PROPERTIES ENVIRONMENT "QT_HASH_SEED=0;QT_NO_CPU_FEATURE=sse4.2") 0025 target_link_libraries(${_name} akonaditestfake Qt::Test KPim6::AkonadiPrivate KF6::I18n) 0026 endmacro() 0027 0028 # convenience macro to add akonadi qtestlib unit-tests 0029 macro(add_akonadi_test_widgets _source) 0030 set(_test 0031 ${_source} 0032 ${CMAKE_BINARY_DIR}/src/widgets/akonadiwidgets_debug.cpp 0033 ${CMAKE_BINARY_DIR}/src/core/akonadicore_debug.cpp 0034 ) 0035 get_filename_component(_name ${_source} NAME_WE) 0036 ecm_add_test(TEST_NAME ${_name} ${_test}) 0037 set_tests_properties(${_name} PROPERTIES ENVIRONMENT "QT_HASH_SEED=0;QT_NO_CPU_FEATURE=sse4.2") 0038 target_link_libraries(${_name} akonaditestfake Qt::Test KPim6::AkonadiWidgets KPim6::AkonadiPrivate) 0039 endmacro() 0040 0041 include(../KPimAkonadiMacros.cmake) 0042 0043 add_subdirectory(private) 0044 add_subdirectory(server) 0045 add_subdirectory(libs) 0046 add_subdirectory(akonadicontrol) 0047 add_subdirectory(shared) 0048 add_subdirectory(widgets)