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 )