Warning, /pim/akonadi-calendar/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003
0004 include(ECMMarkAsTest)
0005 include(ECMAddTests)
0006
0007 find_package(Qt6Test ${QT_REQUIRED_VERSION} CONFIG REQUIRED)
0008
0009 add_subdirectory(gnupg_home)
0010 include(${CMAKE_SOURCE_DIR}/cmake/modules/kdepim_add_gpg_crypto_test.cmake)
0011
0012 set( KDEPIMLIBS_RUN_ISOLATED_TESTS TRUE )
0013
0014 set( PREVIOUS_EXEC_OUTPUT_PATH ../../tests )
0015 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
0016
0017 set(common_sources unittestbase.cpp helper.cpp ${Akonadi-Calendar_BINARY_DIR}/src/akonadicalendar_debug.cpp ${Akonadi-Calendar_SOURCE_DIR}/src/utils_p.cpp)
0018 set(common_libs "KPim6::AkonadiCalendar;KF6::CalendarCore;KPim6::Mime;KPim6::IdentityManagementCore;KPim6::AkonadiWidgets;KF6::Codecs;KF6::ConfigCore")
0019
0020 # the tests need the ical resource, which we might not have at this point (e.g. on the CI)
0021 find_program(AKONADI_ICAL_RESOURCE NAMES akonadi_ical_resource)
0022 if (AKONADI_ICAL_RESOURCE)
0023 add_akonadi_isolated_test_advanced( historytest.cpp "${common_sources}" "${common_libs}")
0024 add_akonadi_isolated_test_advanced( incidencechangertest.cpp "" "KPim6::AkonadiCalendar" )
0025 add_akonadi_isolated_test_advanced( calendarbasetest.cpp "" "KPim6::AkonadiCalendar" )
0026 add_akonadi_isolated_test_advanced( fetchjobcalendartest.cpp "" "KPim6::AkonadiCalendar" )
0027 add_akonadi_isolated_test_advanced( etmcalendartest.cpp "" "KPim6::AkonadiCalendar;KF6::ConfigCore" )
0028 add_akonadi_isolated_test_advanced( collectioncalendartest.cpp "" "KPim6::AkonadiCalendar;KPim6::AkonadiPrivate" )
0029
0030 add_akonadi_isolated_test_advanced( itiphandlertest.cpp "${common_sources}" "${common_libs};KPim6::AkonadiMime")
0031
0032 add_executable( mailclienttest )
0033 target_sources( mailclienttest PRIVATE mailclienttest.cpp )
0034 target_link_libraries( mailclienttest PRIVATE
0035 Qt6::DBus
0036 Qt6::Test
0037 KPim6::AkonadiCalendar
0038 KPim6::Mime
0039 KF6::Contacts
0040 KPim6::AkonadiMime
0041 KPim6::IdentityManagementCore
0042 KPim6::MessageComposer
0043 )
0044 add_gpg_crypto_akonadi_test( mailclienttest "mailclienttest" )
0045 endif()
0046
0047
0048
0049 ecm_qt_declare_logging_category(akonadi_serializer_kcalcore_autotest_SRCS HEADER serializer_debug.h IDENTIFIER AKONADI_SERIALIZER_CALENDAR_LOG CATEGORY_NAME org.kde.pim.calendar_serializer)
0050
0051 ecm_add_test(kcalcoreserializertest.cpp ../serializers/akonadi_serializer_kcalcore.cpp ${akonadi_serializer_kcalcore_autotest_SRCS}
0052 LINK_LIBRARIES KPim6::CalendarUtils KF6::CalendarCore KPim6::AkonadiCore KF6::I18n Qt::Test
0053 TEST_NAME kcalcoreserializertest
0054 )