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)