Warning, /libraries/ktextaddons/textautocorrection/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: none
0003
0004
0005 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionCore")
0006
0007
0008
0009 ecm_setup_version(PROJECT VARIABLE_PREFIX TEXTAUTOCORRECTIONCORE
0010 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/textautocorrectioncore_version.h"
0011 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionCoreConfigVersion.cmake"
0012 SOVERSION 1
0013 )
0014
0015 install(FILES
0016 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionCoreConfig.cmake"
0017 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionCoreConfigVersion.cmake"
0018 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0019 COMPONENT Devel
0020 )
0021
0022 install(EXPORT KF${KF_MAJOR_VERSION}TextAutoCorrectionTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF${KF_MAJOR_VERSION}TextAutoCorrectionCoreTargets.cmake NAMESPACE KF${KF_MAJOR_VERSION}::)
0023
0024 kconfig_add_kcfg_files(textautocorrection_settings_SRCS
0025 settings/textautocorrectionsetting_base.kcfgc
0026 )
0027
0028 add_library(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore )
0029 add_library(KF${KF_MAJOR_VERSION}::TextAutoCorrectionCore ALIAS KF${KF_MAJOR_VERSION}TextAutoCorrectionCore)
0030 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore HEADER textautocorrection_debug.h
0031 IDENTIFIER TEXTAUTOCORRECTION_LOG
0032 CATEGORY_NAME org.kde.kf.textautocorrection
0033 OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.textautocorrection
0034 DESCRIPTION "KF${KF_MAJOR_VERSION} (text AutoCorrection)"
0035 EXPORT KTEXTADDONS
0036 )
0037
0038 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore HEADER textautocorrectionautocorrect_debug.h
0039 IDENTIFIER TEXTAUTOCORRECTION_AUTOCORRECT_LOG
0040 CATEGORY_NAME org.kde.kf.textautocorrection.autocorrect
0041 OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.textautocorrection.autocorrect
0042 DESCRIPTION "KF${KF_MAJOR_VERSION} (AutoCorrection autocorrect text)"
0043 EXPORT KTEXTADDONS
0044 )
0045
0046 target_sources(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore PRIVATE
0047 ${textautocorrection_settings_SRCS}
0048 autocorrection.cpp
0049 autocorrection.h
0050 autocorrectionutils.h
0051 autocorrectionutils.cpp
0052 autocorrectionsettings.h
0053 autocorrectionsettings.cpp
0054
0055 import/importlibreofficeautocorrection.cpp
0056 import/importkmailautocorrection.cpp
0057 import/importabstractautocorrection.cpp
0058 import/importkmailautocorrection.h
0059 import/importlibreofficeautocorrection.h
0060 import/importabstractautocorrection.h
0061
0062 export/exportabstractautocorrection.h
0063 export/exportabstractautocorrection.cpp
0064 export/exportlibreofficeautocorrection.h
0065 export/exportlibreofficeautocorrection.cpp
0066
0067 settings/textautocorrectionsettings.h
0068 settings/textautocorrectionsettings.cpp
0069
0070 )
0071
0072 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0073 set_target_properties(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore PROPERTIES UNITY_BUILD ON)
0074 endif()
0075 generate_export_header(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore BASE_NAME textautocorrectioncore)
0076
0077
0078 target_link_libraries(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore
0079 PUBLIC
0080 Qt::Gui
0081 KF${KF_MAJOR_VERSION}::ConfigWidgets
0082 PRIVATE
0083 KF${KF_MAJOR_VERSION}::I18n
0084 KF${KF_MAJOR_VERSION}::Archive
0085 Qt::Xml
0086 )
0087
0088 target_include_directories(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/TextAutoCorrectionCore/>")
0089
0090 set_target_properties(KF${KF_MAJOR_VERSION}TextAutoCorrectionCore PROPERTIES
0091 VERSION ${TEXTAUTOCORRECTIONCORE_VERSION}
0092 SOVERSION ${TEXTAUTOCORRECTIONCORE_SOVERSION}
0093 EXPORT_NAME TextAutoCorrectionCore
0094 )
0095
0096 install(TARGETS
0097 KF${KF_MAJOR_VERSION}TextAutoCorrectionCore
0098 EXPORT KF${KF_MAJOR_VERSION}TextAutoCorrectionTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0099 )
0100
0101 if (BUILD_TESTING)
0102 add_subdirectory(autotests)
0103 endif()
0104
0105
0106 ecm_generate_headers(TextAutoCorrectionCore_Camelcaseautocorrection_HEADERS
0107 HEADER_NAMES
0108 AutoCorrection
0109 AutoCorrectionSettings
0110 AutoCorrectionUtils
0111
0112 REQUIRED_HEADERS TextAutoCorrectionCore_autocorrection_HEADERS
0113 PREFIX TextAutoCorrectionCore
0114 )
0115
0116 ecm_generate_headers(TextAutoCorrectionCore_Camelcaseautocorrectionimport_HEADERS
0117 HEADER_NAMES
0118 ImportLibreOfficeAutocorrection
0119 ImportKMailAutocorrection
0120 ImportAbstractAutocorrection
0121
0122 REQUIRED_HEADERS TextAutoCorrectionCore_autocorrectionimport_HEADERS
0123 PREFIX TextAutoCorrectionCore
0124 RELATIVE import
0125 )
0126
0127 ecm_generate_headers(TextAutoCorrectionCore_Camelcasesettings_HEADERS
0128 HEADER_NAMES
0129 TextAutoCorrectionSettings
0130 REQUIRED_HEADERS TextAutoCorrectionCore_settings_HEADERS
0131 PREFIX TextAutoCorrectionCore
0132 RELATIVE settings
0133 )
0134
0135
0136 install(FILES
0137 ${TextAutoCorrectionCore_Camelcaseautocorrection_HEADERS}
0138 ${TextAutoCorrectionCore_Camelcaseautocorrectionimport_HEADERS}
0139 ${TextAutoCorrectionCore_Camelcasesettings_HEADERS}
0140 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAutoCorrectionCore/TextAutoCorrectionCore
0141 COMPONENT Devel
0142 )
0143
0144 install(FILES
0145 ${CMAKE_CURRENT_BINARY_DIR}/textautocorrectioncore_export.h
0146 ${CMAKE_CURRENT_BINARY_DIR}/textautocorrectionsetting_base.h
0147 ${TextAutoCorrectionCore_autocorrection_HEADERS}
0148 ${TextAutoCorrectionCore_settings_HEADERS}
0149 ${TextAutoCorrectionCore_autocorrectionimport_HEADERS}
0150
0151 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAutoCorrectionCore/textautocorrectioncore
0152 COMPONENT Devel
0153 )
0154
0155 if (BUILD_QCH)
0156 ecm_add_qch(
0157 KF${KF_MAJOR_VERSION}TextAutoCorrectionCore_QCH
0158 NAME KF${KF_MAJOR_VERSION}TextAutoCorrectionCore
0159 BASE_NAME KF${KF_MAJOR_VERSION}TextAutoCorrectionCore
0160 VERSION ${TEXTAUTOCORRECTIONCORE_VERSION}
0161 ORG_DOMAIN org.kde
0162 SOURCES # using only public headers, to cover only public API
0163 ${TextAutoCorrectionCore_autocorrection_HEADERS}
0164 ${TextAutoCorrectionCore_settings_HEADERS}
0165 LINK_QCHS
0166 Qt${QT_MAJOR_VERSION}Core_QCH
0167 Qt${QT_MAJOR_VERSION}Gui_QCH
0168 Qt${QT_MAJOR_VERSION}Widgets_QCH
0169 INCLUDE_DIRS
0170 ${CMAKE_CURRENT_BINARY_DIR}
0171 BLANK_MACROS
0172 TEXTAUTOCORRECTIONCORE_EXPORT
0173 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0174 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0175 COMPONENT Devel
0176 )
0177 endif()
0178
0179 if (BUILD_QCH)
0180 ecm_install_qch_export(
0181 TARGETS KF${KF_MAJOR_VERSION}TextAutoCorrectionCore_QCH
0182 FILE KF${KF_MAJOR_VERSION}TextAutoCorrectionQchTargets.cmake
0183 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0184 COMPONENT Devel
0185 )
0186 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionQchTargets.cmake\")")
0187 endif()
0188
0189 configure_package_config_file(
0190 "${CMAKE_CURRENT_SOURCE_DIR}/KFTextAutoCorrectionCoreConfig.cmake.in"
0191 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextAutoCorrectionCoreConfig.cmake"
0192 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0193 )
0194
0195
0196 install(FILES
0197 ${CMAKE_CURRENT_BINARY_DIR}/textautocorrectioncore_version.h
0198 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextAutoCorrectionCore/ COMPONENT Devel
0199 )