Warning, /pim/akonadi-notes/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_library(KPim6AkonadiNotes)
0004 add_library(KPim6::AkonadiNotes ALIAS KPim6AkonadiNotes)
0005 
0006 target_sources(KPim6AkonadiNotes PRIVATE
0007     noteutils.cpp
0008     noteutils.h
0009     )
0010 
0011 ecm_qt_declare_logging_category(KPim6AkonadiNotes HEADER akonadi_notes_debug.h IDENTIFIER AKONADINOTES_LOG CATEGORY_NAME log_akonadi_notes)
0012 
0013 generate_export_header(KPim6AkonadiNotes BASE_NAME akonadi-notes)
0014 
0015 
0016 kde_target_enable_exceptions(KPim6AkonadiNotes PUBLIC)
0017 
0018 target_include_directories(KPim6AkonadiNotes INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/AkonadiNotes>")
0019 target_include_directories(KPim6AkonadiNotes PUBLIC "$<BUILD_INTERFACE:${Akonadi-Notes_SOURCE_DIR}/src;${Akonadi-Notes_BINARY_DIR}/src;>")
0020 
0021 target_link_libraries(KPim6AkonadiNotes
0022     PUBLIC
0023     KPim6::Mime
0024     PRIVATE
0025     Qt::Xml
0026     KF6::I18n
0027     )
0028 
0029 set_target_properties(KPim6AkonadiNotes PROPERTIES
0030     VERSION ${AKONADINOTES_VERSION}
0031     SOVERSION ${AKONADINOTES_SOVERSION}
0032     EXPORT_NAME AkonadiNotes
0033     )
0034 
0035 install(TARGETS
0036     KPim6AkonadiNotes
0037     EXPORT KPim6AkonadiNotesTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0038     )
0039 
0040 ecm_generate_headers(AkonadiNotes_CamelCase_HEADERS
0041     HEADER_NAMES
0042 
0043     NoteUtils
0044     REQUIRED_HEADERS AkonadiNotes_HEADERS
0045     PREFIX Akonadi
0046     )
0047 
0048 install(FILES
0049     ${AkonadiNotes_CamelCase_HEADERS}
0050     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/AkonadiNotes/Akonadi
0051     COMPONENT Devel
0052     )
0053 
0054 install(FILES
0055     ${AkonadiNotes_HEADERS}
0056     ${CMAKE_CURRENT_BINARY_DIR}/akonadi-notes_export.h
0057     ${AkonadiNotes_CamelCase_HEADERS}
0058     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/AkonadiNotes/akonadi
0059     COMPONENT Devel
0060     )
0061 
0062 if (BUILD_QCH)
0063     ecm_add_qch(
0064         KPim6AkonadiNotes_QCH
0065         NAME KPim6AkonadiNotes
0066         BASE_NAME KPim6AkonadiNotes
0067         VERSION ${PIM_VERSION}
0068         ORG_DOMAIN org.kde
0069         SOURCES # using only public headers, to cover only public API
0070             ${AkonadiNotes_HEADERS}
0071         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0072         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0073         LINK_QCHS
0074             Qt6Core_QCH
0075         INCLUDE_DIRS
0076             ${CMAKE_CURRENT_BINARY_DIR}
0077         BLANK_MACROS
0078             AKONADI_NOTES_EXPORT
0079         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0080         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0081         COMPONENT Devel
0082     )
0083 endif()