Warning, /pim/kidentitymanagement/src/widgets/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
0005 ecm_setup_version(PROJECT VARIABLE_PREFIX KIDENTITYMANAGEMENTWIDGETS
0006 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementwidgets_version.h"
0007 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementWidgetsConfigVersion.cmake"
0008 SOVERSION 6
0009 )
0010
0011
0012 add_library(KPim6IdentityManagementWidgets)
0013 add_library(KPim6::IdentityManagementWidgets ALIAS KPim6IdentityManagementWidgets)
0014 set_target_properties(KPim6IdentityManagementWidgets PROPERTIES
0015 VERSION ${KIDENTITYMANAGEMENTWIDGETS_VERSION}
0016 SOVERSION ${KIDENTITYMANAGEMENTWIDGETS_SOVERSION}
0017 EXPORT_NAME IdentityManagementWidgets
0018 )
0019
0020 target_sources(KPim6IdentityManagementWidgets PRIVATE
0021 identitycombo.cpp
0022 signatureconfigurator.cpp
0023 signaturerichtexteditor.cpp
0024 signaturerichtexteditor_p.h
0025 identitycombo.h
0026 signatureconfigurator.h
0027 )
0028
0029 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0030 set_target_properties(KPim6IdentityManagementWidgets PROPERTIES UNITY_BUILD ON)
0031 endif()
0032
0033 generate_export_header(KPim6IdentityManagementWidgets BASE_NAME kidentitymanagementwidgets)
0034
0035 target_include_directories(KPim6IdentityManagementWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementWidgets>")
0036 target_include_directories(KPim6IdentityManagementWidgets PUBLIC "$<BUILD_INTERFACE:${KIdentityManagement_SOURCE_DIR}/src;${KIdentityManagement_BINARY_DIR}/src>")
0037
0038 target_link_libraries(KPim6IdentityManagementWidgets
0039 PUBLIC
0040 KPim6IdentityManagementCore
0041 Qt::Widgets
0042 PRIVATE
0043 KF6::CoreAddons
0044 KPim6::PimTextEdit
0045 KF6::Codecs
0046 Qt::Network
0047 KF6::I18n
0048 KF6::WidgetsAddons
0049 KF6::XmlGui
0050 KF6::KIOWidgets
0051 KF6::ConfigCore
0052 KF6::TextCustomEditor
0053 )
0054
0055 ########### CMake Config Files ###########
0056 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6IdentityManagementWidgets")
0057
0058
0059 install(FILES
0060 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementWidgetsConfig.cmake"
0061 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementWidgetsConfigVersion.cmake"
0062 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0063 COMPONENT Devel
0064 )
0065
0066 install(EXPORT KPim6IdentityManagementWidgetsTargets
0067 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0068 FILE KPim6IdentityManagementWidgetsTargets.cmake
0069 NAMESPACE KPim6::
0070 )
0071
0072 install(FILES
0073 ${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementwidgets_version.h
0074 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementWidgets
0075 COMPONENT Devel
0076 )
0077
0078
0079
0080 install(TARGETS KPim6IdentityManagementWidgets EXPORT KPim6IdentityManagementWidgetsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0081
0082 ########### Generate Headers ###############
0083 ecm_generate_headers(KIdentityManagementWidgets_CamelCase_HEADERS
0084 HEADER_NAMES
0085 IdentityCombo
0086 SignatureConfigurator
0087 PREFIX KIdentityManagementWidgets
0088 REQUIRED_HEADERS KIdentityManagementWidgets_HEADERS
0089 )
0090
0091 ########### install files ###############
0092
0093 install(FILES
0094 ${CMAKE_CURRENT_BINARY_DIR}/kidentitymanagementwidgets_export.h
0095 ${KIdentityManagementWidgets_HEADERS}
0096 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementWidgets/kidentitymanagementwidgets
0097 COMPONENT Devel
0098 )
0099 install(FILES ${KIdentityManagementWidgets_CamelCase_HEADERS}
0100 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIdentityManagementWidgets/KIdentityManagementWidgets/
0101 COMPONENT Devel
0102 )
0103
0104 if (BUILD_QCH)
0105 ecm_add_qch(
0106 KPim6IdentityManagementWidgets_QCH
0107 NAME KIdentityManagementWidgets
0108 BASE_NAME KPim6IdentityManagementWidgets
0109 VERSION ${PIM_VERSION}
0110 ORG_DOMAIN org.kde
0111 SOURCES # using only public headers, to cover only public API
0112 ${KIdentityManagementWidgets_HEADERS}
0113 LINK_QCHS
0114 Qt6Core_QCH
0115 Qt6Gui_QCH
0116 Qt6Widgets_QCH
0117 INCLUDE_DIRS
0118 ${CMAKE_CURRENT_BINARY_DIR}
0119 BLANK_MACROS
0120 KIDENTITYMANAGEMENTWIDGETS_EXPORT
0121 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0122 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0123 COMPONENT Devel
0124 )
0125 endif()
0126
0127 if (BUILD_QCH)
0128 ecm_install_qch_export(
0129 TARGETS KPim6IdentityManagementWidgets_QCH
0130 FILE KPim6IdentityManagementWidgetsQchTargets.cmake
0131 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0132 COMPONENT Devel
0133 )
0134 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6IdentityManagementWidgetsQchTargets.cmake\")")
0135 endif()
0136
0137 configure_package_config_file(
0138 "${CMAKE_CURRENT_SOURCE_DIR}/KPimIdentityManagementWidgetsConfig.cmake.in"
0139 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IdentityManagementWidgetsConfig.cmake"
0140 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0141 )