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 )