Warning, /pim/akonadi-search/agent/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: CC0-1.0
0002 # SPDX-FileCopyrightText: none
0003
0004 ## Html to text converter target
0005
0006 add_executable(akonadi_html_to_text htmltotext.cpp)
0007
0008 if (Corrosion_FOUND)
0009 corrosion_import_crate(MANIFEST_PATH ${CMAKE_CURRENT_SOURCE_DIR}/rs/htmlparser/Cargo.toml)
0010 target_link_libraries(akonadi_html_to_text PUBLIC htmlparser -Wl,--gc-sections)
0011
0012 target_include_directories(akonadi_html_to_text PRIVATE
0013 ${CMAKE_BINARY_DIR}/cargo/build/${Rust_CARGO_TARGET}/cxxbridge/htmlparser/src/)
0014
0015 target_compile_definitions(akonadi_html_to_text PRIVATE -DHAS_HTMLPARSER)
0016 endif()
0017
0018 target_link_libraries(akonadi_html_to_text
0019 PRIVATE
0020 Qt6::Core
0021 Qt6::Gui
0022 KF6::CoreAddons
0023 KF6::I18n
0024 )
0025
0026 install(TARGETS akonadi_html_to_text ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0027
0028 ## Indexing agent target
0029
0030 kde_enable_exceptions()
0031 include_directories(
0032 ${XAPIAN_INCLUDE_DIR}
0033 ${CMAKE_CURRENT_BINARY_DIR}
0034 )
0035
0036 add_executable(akonadi_indexing_agent)
0037
0038 target_sources(akonadi_indexing_agent PRIVATE
0039 abstractindexer.cpp
0040 agent.cpp
0041 emailindexer.cpp
0042 contactindexer.cpp
0043 akonotesindexer.cpp
0044 calendarindexer.cpp
0045 collectionindexer.cpp
0046 priority.cpp
0047 scheduler.cpp
0048 collectionindexingjob.cpp
0049 index.cpp
0050 collectionupdatejob.cpp
0051
0052 abstractindexer.h
0053 agent.h
0054 emailindexer.h
0055 contactindexer.h
0056 akonotesindexer.h
0057 calendarindexer.h
0058 collectionindexer.h
0059 priority.h
0060 scheduler.h
0061 collectionindexingjob.h
0062 index.h
0063 collectionupdatejob.h
0064 )
0065
0066 ecm_qt_declare_logging_category(akonadi_indexing_agent HEADER akonadi_indexer_agent_debug.h IDENTIFIER AKONADI_INDEXER_AGENT_LOG CATEGORY_NAME org.kde.pim.akonadi_indexer_agent
0067 DESCRIPTION "akonadisearch (akonadi indexer agent)"
0068 OLD_CATEGORY_NAMES log_akonadi_indexer_agent
0069 EXPORT AKONADISEARCH
0070 )
0071
0072 ecm_qt_declare_logging_category(akonadi_indexing_agent HEADER akonadi_indexer_agent_calendar_debug.h IDENTIFIER AKONADI_INDEXER_AGENT_CALENDAR_LOG CATEGORY_NAME org.kde.pim.akonadi_indexer_agent.calendar
0073 DESCRIPTION "akonadisearch (akonadi indexer agent calendar)"
0074 EXPORT AKONADISEARCH
0075 )
0076
0077 ecm_qt_declare_logging_category(akonadi_indexing_agent HEADER akonadi_indexer_agent_email_debug.h IDENTIFIER AKONADI_INDEXER_AGENT_EMAIL_LOG CATEGORY_NAME org.kde.pim.akonadi_indexer_agent.email
0078 DESCRIPTION "akonadisearch (akonadi indexer agent email)"
0079 EXPORT AKONADISEARCH
0080 )
0081
0082 qt_add_dbus_adaptor(akonadi_indexing_agent_SRCS org.freedesktop.Akonadi.Indexer.xml agent.h AkonadiIndexingAgent)
0083 target_sources(akonadi_indexing_agent PRIVATE ${akonadi_indexing_agent_SRCS})
0084
0085 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0086 set_target_properties(akonadi_indexing_agent PROPERTIES UNITY_BUILD ON)
0087 endif()
0088
0089 target_link_libraries(akonadi_indexing_agent
0090 PRIVATE
0091 Qt::Core
0092 KPim6::AkonadiCore
0093 KPim6::AkonadiMime
0094 KPim6::Mime
0095 KF6::Contacts
0096 KPim6::AkonadiAgentBase
0097 KF6::CalendarCore
0098 KPim6::AkonadiSearchXapian
0099 KPim6::AkonadiSearchPIM
0100 KF6::Codecs
0101 KF6::I18n
0102 KF6::ConfigCore
0103 Qt::Widgets
0104 KF6::TextUtils
0105 )
0106
0107 install(TARGETS akonadi_indexing_agent ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0108 install(FILES akonadiindexingagent.desktop
0109 DESTINATION "${KDE_INSTALL_DATAROOTDIR}/akonadi/agents")
0110
0111 if(BUILD_TESTING)
0112 add_subdirectory(tests)
0113 add_subdirectory(autotests)
0114 endif()