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