Warning, /libraries/ktextaddons/textaddonswidgets/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_definitions(-DTRANSLATION_DOMAIN=\"libtextaddonswidgets\")
0004 
0005 ########### CMake Config Files ###########
0006 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgets")
0007 
0008 ecm_setup_version(PROJECT VARIABLE_PREFIX TEXTADDONSWIDGETS
0009     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/textaddonswidgets_version.h"
0010     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgetsConfigVersion.cmake"
0011     SOVERSION 1
0012 )
0013 
0014 add_library(KF${KF_MAJOR_VERSION}TextAddonsWidgets)
0015 add_library(KF${KF_MAJOR_VERSION}::TextAddonsWidgets ALIAS KF${KF_MAJOR_VERSION}TextAddonsWidgets)
0016 
0017 target_sources(KF${KF_MAJOR_VERSION}TextAddonsWidgets PRIVATE
0018     selectspecialchardialog.h
0019     selectspecialchardialog.cpp
0020     slidecontainer.cpp
0021     slidecontainer.h
0022 )
0023 if (QT_MAJOR_VERSION STREQUAL "5")
0024     target_sources(KF${KF_MAJOR_VERSION}TextAddonsWidgets PRIVATE
0025         lineeditcatchreturnkey.h
0026         lineeditcatchreturnkey.cpp
0027     )
0028 endif()
0029 
0030 target_link_libraries(KF${KF_MAJOR_VERSION}TextAddonsWidgets
0031     PRIVATE
0032     Qt::Widgets
0033     KF${KF_MAJOR_VERSION}::WidgetsAddons
0034     KF${KF_MAJOR_VERSION}::ConfigGui
0035 )
0036 
0037 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextAddonsWidgets HEADER TextAddonsWidgets_debug.h
0038     IDENTIFIER TEXTADDONSWIDGETS_LOG
0039     CATEGORY_NAME org.kde.kf.textaddonswidgets
0040     OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.textaddonswidgets
0041     DESCRIPTION "KF${KF_MAJOR_VERSION} (textaddons widgets)" EXPORT KTEXTADDONS)
0042 
0043 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0044     set_target_properties(KF${KF_MAJOR_VERSION}TextAddonsWidgets PROPERTIES UNITY_BUILD ON)
0045 endif()
0046 generate_export_header(KF${KF_MAJOR_VERSION}TextAddonsWidgets BASE_NAME TextAddonsWidgets)
0047 
0048 target_include_directories(KF${KF_MAJOR_VERSION}TextAddonsWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/TextAddonsWidgets;>")
0049 
0050 
0051 target_link_libraries(KF${KF_MAJOR_VERSION}TextAddonsWidgets
0052     PRIVATE
0053     KF${KF_MAJOR_VERSION}::I18n
0054 )
0055 
0056 set_target_properties(KF${KF_MAJOR_VERSION}TextAddonsWidgets PROPERTIES
0057     VERSION ${TEXTADDONSWIDGETS_VERSION}
0058     SOVERSION ${TEXTADDONSWIDGETS_SOVERSION}
0059     EXPORT_NAME TextAddonsWidgets
0060 )
0061 
0062 install(TARGETS KF${KF_MAJOR_VERSION}TextAddonsWidgets EXPORT KF${KF_MAJOR_VERSION}TextAddonsWidgetsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0063 
0064 ecm_generate_headers(TextAddonsWidgets_CamelCase_HEADERS
0065     HEADER_NAMES
0066     SelectSpecialCharDialog
0067     SlideContainer
0068     REQUIRED_HEADERS TextAddonsWidgets_HEADERS
0069     PREFIX TextAddonsWidgets
0070 )
0071 if (QT_MAJOR_VERSION STREQUAL "5")
0072     ecm_generate_headers(TextAddonsWidgets_lineedit_CamelCase_HEADERS
0073         HEADER_NAMES
0074         LineEditCatchReturnKey
0075         REQUIRED_HEADERS TextAddonsWidgets_lineedit_HEADERS
0076         PREFIX TextAddonsWidgets
0077     )
0078 endif()
0079 
0080 install(FILES
0081     ${TextAddonsWidgets_HEADERS}
0082     ${TextAddonsWidgets_lineedit_HEADERS}
0083     ${CMAKE_CURRENT_BINARY_DIR}/textaddonswidgets_export.h
0084     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAddonsWidgets/textaddonswidgets
0085     COMPONENT Devel
0086 )
0087 install(FILES
0088     ${TextAddonsWidgets_CamelCase_HEADERS}
0089     ${TextAddonsWidgets_lineedit_CamelCase_HEADERS}
0090     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAddonsWidgets/TextAddonsWidgets/
0091     COMPONENT Devel
0092 )
0093 
0094 
0095 install(FILES
0096     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgetsConfig.cmake"
0097     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgetsConfigVersion.cmake"
0098     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0099     COMPONENT Devel
0100 )
0101 
0102 install(EXPORT KF${KF_MAJOR_VERSION}TextAddonsWidgetsTargets
0103     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0104     FILE KF${KF_MAJOR_VERSION}TextAddonsWidgetsTargets.cmake
0105     NAMESPACE KF${KF_MAJOR_VERSION}::
0106 )
0107 
0108 install(FILES
0109     ${CMAKE_CURRENT_BINARY_DIR}/textaddonswidgets_version.h
0110     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAddonsWidgets
0111     COMPONENT Devel
0112 )
0113 
0114 
0115 if (BUILD_QCH)
0116     ecm_add_qch(
0117         KF${KF_MAJOR_VERSION}TextAddonsWidgets_QCH
0118         NAME KF${KF_MAJOR_VERSION}TextAddonsWidgets
0119         BASE_NAME KF${KF_MAJOR_VERSION}TextAddonsWidgets
0120         VERSION ${TEXTADDONSWIDGETS_VERSION}
0121         ORG_DOMAIN org.kde
0122         SOURCES # using only public headers, to cover only public API
0123         ${TextAddonsWidgets_HEADERS}
0124         LINK_QCHS
0125         Qt${QT_MAJOR_VERSION}Core_QCH
0126         Qt${QT_MAJOR_VERSION}Gui_QCH
0127         Qt${QT_MAJOR_VERSION}Widgets_QCH
0128         INCLUDE_DIRS
0129         ${CMAKE_CURRENT_BINARY_DIR}
0130         BLANK_MACROS
0131         TEXTADDONSWIDGETS_EXPORT
0132         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0133         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0134         COMPONENT Devel
0135     )
0136 endif()
0137 
0138 if (BUILD_QCH)
0139     ecm_install_qch_export(
0140         TARGETS KF${KF_MAJOR_VERSION}TextAddonsWidgets_QCH
0141         FILE KF${KF_MAJOR_VERSION}TextAddonsWidgetsQchTargets.cmake
0142         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0143         COMPONENT Devel
0144     )
0145 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgetsQchTargets.cmake\")")
0146 endif()
0147 
0148 configure_package_config_file(
0149     "${CMAKE_CURRENT_SOURCE_DIR}/KFTextAddonsWidgetsConfig.cmake.in"
0150     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAddonsWidgetsConfig.cmake"
0151     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0152 )
0153 
0154 if (BUILD_TESTING)
0155     add_subdirectory(autotests)
0156     add_subdirectory(tests)
0157 endif()