Warning, /pim/kmbox/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 0004 add_library(KPim6Mbox) 0005 add_library(KPim6::Mbox ALIAS KPim6Mbox) 0006 0007 target_sources(KPim6Mbox PRIVATE 0008 mboxentry.cpp 0009 mbox_p.cpp 0010 mbox.cpp 0011 mboxentry.h 0012 mbox.h 0013 mbox_p.h 0014 mboxentry_p.h 0015 ) 0016 0017 ecm_qt_declare_logging_category(KPim6Mbox HEADER kmbox_debug.h IDENTIFIER KMBOX_LOG CATEGORY_NAME org.kde.pim.kmbox 0018 OLD_CATEGORY_NAMES log_kmbox 0019 DESCRIPTION "kmbox (pim lib)" EXPORT KMBOX) 0020 0021 0022 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0023 set_target_properties(KPim6Mbox PROPERTIES UNITY_BUILD ON) 0024 endif() 0025 0026 ecm_generate_export_header(KPim6Mbox 0027 BASE_NAME kmbox 0028 VERSION ${KMBOX_VERSION} 0029 DEPRECATED_BASE_VERSION 0 0030 USE_VERSION_HEADER 0031 ) 0032 target_include_directories(KPim6Mbox INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KMbox>") 0033 target_include_directories(KPim6Mbox PUBLIC "$<BUILD_INTERFACE:${KMbox_SOURCE_DIR}/src;${KMbox_BINARY_DIR}/src>") 0034 0035 target_link_libraries(KPim6Mbox 0036 PUBLIC 0037 KPim6::Mime 0038 ) 0039 0040 set_target_properties(KPim6Mbox PROPERTIES 0041 VERSION ${KMBOX_VERSION} 0042 SOVERSION ${KMBOX_SOVERSION} 0043 EXPORT_NAME Mbox 0044 ) 0045 0046 install(TARGETS KPim6Mbox EXPORT KPim6MboxTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0047 0048 ########### Generate Headers ############### 0049 ecm_generate_headers(KMbox_CamelCase_HEADERS 0050 HEADER_NAMES 0051 MBox 0052 MBoxEntry 0053 PREFIX KMbox 0054 REQUIRED_HEADERS KMbox_HEADERS 0055 ) 0056 0057 install(FILES 0058 ${KMbox_CamelCase_HEADERS} 0059 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KMbox/KMbox/ 0060 COMPONENT Devel 0061 ) 0062 0063 0064 install(FILES 0065 ${KMbox_BINARY_DIR}/src/kmbox_export.h 0066 ${KMbox_HEADERS} 0067 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KMbox/kmbox 0068 COMPONENT Devel 0069 ) 0070 0071 ecm_qt_install_logging_categories(EXPORT KMBOX FILE kmbox.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0072 0073 if (BUILD_QCH) 0074 ecm_add_qch( 0075 KPim6Mbox_QCH 0076 NAME KMbox 0077 BASE_NAME KPim6Mbox 0078 VERSION ${PIM_VERSION} 0079 ORG_DOMAIN org.kde 0080 SOURCES # using only public headers, to cover only public API 0081 ${KMbox_HEADERS} 0082 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0083 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0084 LINK_QCHS 0085 Qt6Core_QCH 0086 INCLUDE_DIRS 0087 ${CMAKE_CURRENT_BINARY_DIR} 0088 BLANK_MACROS 0089 KMBOX_EXPORT 0090 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0091 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0092 COMPONENT Devel 0093 ) 0094 endif()