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()