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 )