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()