Warning, /pim/kidentitymanagement/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 ecm_setup_version(PROJECT VARIABLE_PREFIX KIDENTITYMANAGEMENTCORE
0004 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementcore_version.h"
0005 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementCoreConfigVersion.cmake"
0006 SOVERSION 6
0007 )
0008
0009
0010
0011
0012 add_library(KPim6IdentityManagementCore)
0013 add_library(KPim6::IdentityManagementCore ALIAS KPim6IdentityManagementCore)
0014
0015
0016 qt_add_dbus_adaptor(kidentity_dbs_adaptor_SRCS org.kde.pim.IdentityManager.xml identitymanager.h KIdentityManagementCore::IdentityManager )
0017
0018 target_sources(KPim6IdentityManagementCore PRIVATE
0019 ${kidentity_dbs_adaptor_SRCS}
0020 identity.cpp
0021 identitymanager.cpp
0022 identitymodel.cpp
0023 signature.cpp
0024 utils.cpp
0025 utils.h
0026 signature.h
0027 identitymanager.h
0028 identity.h
0029 )
0030
0031 ecm_qt_declare_logging_category(KPim6IdentityManagementCore HEADER kidentitymanagementcore_debug.h
0032 IDENTIFIER KIDENTITYMANAGEMENT_LOG CATEGORY_NAME org.kde.pim.kidentitymanagement
0033 OLD_CATEGORY_NAMES log_kidentitymanagement
0034 DESCRIPTION "kidentitymanagement (pim lib)" EXPORT KIDENTITYMANAGEMENT)
0035
0036 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0037 set_target_properties(KPim6IdentityManagementCore PROPERTIES UNITY_BUILD ON)
0038 endif()
0039
0040 generate_export_header(KPim6IdentityManagementCore BASE_NAME kidentitymanagementcore)
0041
0042 target_include_directories(KPim6IdentityManagementCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementCore>")
0043 target_include_directories(KPim6IdentityManagementCore PUBLIC "$<BUILD_INTERFACE:${KIdentityManagement_SOURCE_DIR}/src/;${KIdentityManagement_BINARY_DIR}/src/>")
0044
0045 target_link_libraries(KPim6IdentityManagementCore
0046 PUBLIC
0047 Qt::Gui
0048 PRIVATE
0049 KF6::CoreAddons
0050 KF6::ConfigCore
0051 KF6::Codecs
0052 KF6::I18n
0053 Qt::DBus
0054 Qt::Network
0055 )
0056
0057 set_target_properties(KPim6IdentityManagementCore PROPERTIES
0058 VERSION ${KIDENTITYMANAGEMENTCORE_VERSION}
0059 SOVERSION ${KIDENTITYMANAGEMENTCORE_SOVERSION}
0060 EXPORT_NAME IdentityManagementCore
0061 )
0062
0063 ########### CMake Config Files ###########
0064 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6IdentityManagementCore")
0065
0066
0067 install(FILES
0068 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementCoreConfig.cmake"
0069 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementCoreConfigVersion.cmake"
0070 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0071 COMPONENT Devel
0072 )
0073
0074 install(EXPORT KPim6IdentityManagementCoreTargets
0075 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0076 FILE KPim6IdentityManagementCoreTargets.cmake
0077 NAMESPACE KPim6::
0078 )
0079
0080 install(FILES
0081 ${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementcore_version.h
0082 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementCore
0083 COMPONENT Devel
0084 )
0085
0086
0087
0088
0089 install(TARGETS KPim6IdentityManagementCore EXPORT KPim6IdentityManagementCoreTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0090
0091 ########### Generate Headers ###############
0092 ecm_generate_headers(KIdentityManagementCore_CamelCase_HEADERS
0093 HEADER_NAMES
0094 Identity
0095 IdentityManager
0096 IdentityModel
0097 Signature
0098 Utils
0099 PREFIX KIdentityManagementCore
0100 REQUIRED_HEADERS KIdentityManagementCore_HEADERS
0101 )
0102
0103 ########### install files ###############
0104
0105 install(FILES
0106 ${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementcore_export.h
0107 ${KIdentityManagementCore_HEADERS}
0108 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementCore/kidentitymanagementcore
0109 COMPONENT Devel
0110 )
0111 install(FILES ${KIdentityManagementCore_CamelCase_HEADERS}
0112 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementCore/KIdentityManagementCore/
0113 COMPONENT Devel
0114 )
0115
0116
0117 install(FILES org.kde.pim.IdentityManager.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} RENAME kf6_org.kde.pim.IdentityManager.xml)
0118
0119 ecm_qt_install_logging_categories(EXPORT KIDENTITYMANAGEMENT FILE kidentitymanagement.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0120
0121 if (BUILD_QCH)
0122 ecm_add_qch(
0123 KPim6IdentityManagementCore_QCH
0124 NAME KIdentityManagementCore
0125 BASE_NAME KPim6IdentityManagementCore
0126 VERSION ${PIM_VERSION}
0127 ORG_DOMAIN org.kde
0128 SOURCES # using only public headers, to cover only public API
0129 ${KIdentityManagementCore_HEADERS}
0130 LINK_QCHS
0131 Qt6Gui_QCH
0132 INCLUDE_DIRS
0133 ${CMAKE_CURRENT_BINARY_DIR}
0134 BLANK_MACROS
0135 KIDENTITYMANAGEMENTCORE_EXPORT
0136 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0137 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0138 COMPONENT Devel
0139 )
0140 endif()
0141
0142 if (BUILD_QCH)
0143 ecm_install_qch_export(
0144 TARGETS KPim6IdentityManagementCore_QCH
0145 FILE KPim6IdentityManagementCoreQchTargets.cmake
0146 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0147 COMPONENT Devel
0148 )
0149 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6IdentityManagementCoreQchTargets.cmake\")")
0150 endif()
0151 configure_package_config_file(
0152 "${CMAKE_CURRENT_SOURCE_DIR}/KPimIdentityManagementCoreConfig.cmake.in"
0153 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementCoreConfig.cmake"
0154 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0155 )