Warning, /libraries/ktextaddons/textgrammarcheck/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel.org>
0003
0004 add_definitions(-DTRANSLATION_DOMAIN=\"libtextgrammarcheck\")
0005
0006 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}TextGrammarCheck")
0007 if (BUILD_QCH)
0008 ecm_install_qch_export(
0009 TARGETS KF${KF_MAJOR_VERSION}TextGrammarCheck_QCH
0010 FILE KF${KF_MAJOR_VERSION}TextGrammarCheckQchTargets.cmake
0011 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0012 COMPONENT Devel
0013 )
0014 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF${KF_MAJOR_VERSION}TextGrammarCheckQchTargets.cmake\")")
0015 endif()
0016 configure_package_config_file(
0017 "${CMAKE_CURRENT_SOURCE_DIR}/KFTextGrammarCheckConfig.cmake.in"
0018 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextGrammarCheckConfig.cmake"
0019 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0020 )
0021
0022
0023 ecm_setup_version(PROJECT VARIABLE_PREFIX TEXTGRAMMARCHECK
0024 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/textgrammarcheck_version.h"
0025 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextGrammarCheckConfigVersion.cmake"
0026 SOVERSION 1
0027 )
0028
0029 install(FILES
0030 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextGrammarCheckConfig.cmake"
0031 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextGrammarCheckConfigVersion.cmake"
0032 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0033 COMPONENT Devel
0034 )
0035
0036 install(EXPORT KF${KF_MAJOR_VERSION}TextGrammarCheckTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF${KF_MAJOR_VERSION}TextGrammarCheckTargets.cmake NAMESPACE KF${KF_MAJOR_VERSION}::)
0037
0038 install(FILES
0039 ${CMAKE_CURRENT_BINARY_DIR}/textgrammarcheck_version.h
0040 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextGrammarCheck/ COMPONENT Devel
0041 )
0042
0043 add_library(KF${KF_MAJOR_VERSION}TextGrammarCheck )
0044 add_library(KF${KF_MAJOR_VERSION}::TextGrammarCheck ALIAS KF${KF_MAJOR_VERSION}TextGrammarCheck)
0045 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextGrammarCheck HEADER textgrammarcheck_debug.h
0046 IDENTIFIER TEXTGRAMMARCHECK_LOG
0047 CATEGORY_NAME org.kde.kf.textgrammarcheck
0048 OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.textgrammarcheck
0049 DESCRIPTION "KF${KF_MAJOR_VERSION} (Text Grammar Check)"
0050 EXPORT KTEXTADDONS
0051 )
0052
0053 target_sources(KF${KF_MAJOR_VERSION}TextGrammarCheck PRIVATE
0054 common/grammarerror.cpp
0055 common/grammarerror.h
0056 common/grammaraction.h
0057 common/grammaraction.cpp
0058 common/grammarresultwidget.cpp
0059 common/grammarresultwidget.h
0060 common/grammarresulttextedit.cpp
0061 common/grammarresulttextedit.h
0062 common/grammarresultutil.h
0063 common/grammarresultutil.cpp
0064
0065 languagetool/languageinfo.cpp
0066 languagetool/languageinfo.h
0067 languagetool/languagetoolcombobox.cpp
0068 languagetool/languagetoolcombobox.h
0069 languagetool/languagetoolconfigdialog.cpp
0070 languagetool/languagetoolconfigdialog.h
0071 languagetool/languagetoolconfigwidget.cpp
0072 languagetool/languagetoolconfigwidget.h
0073 languagetool/languagetoolgetlistoflanguagejob.cpp
0074 languagetool/languagetoolgetlistoflanguagejob.h
0075 languagetool/languagetoolgrammarerror.cpp
0076 languagetool/languagetoolgrammarerror.h
0077 languagetool/languagetoollistoflanguagesparser.cpp
0078 languagetool/languagetoollistoflanguagesparser.h
0079 languagetool/languagetoolmanager.cpp
0080 languagetool/languagetoolmanager.h
0081 languagetool/languagetoolparser.cpp
0082 languagetool/languagetoolparser.h
0083 languagetool/languagetoolresultjob.cpp
0084 languagetool/languagetoolresultjob.h
0085 languagetool/languagetoolresultwidget.cpp
0086 languagetool/languagetoolresultwidget.h
0087 languagetool/languagetoolupdatecombobox.cpp
0088 languagetool/languagetoolupdatecombobox.h
0089
0090 grammalecte/grammalecteconfigdialog.cpp
0091 grammalecte/grammalecteconfigdialog.h
0092 grammalecte/grammalecteconfigwidget.cpp
0093 grammalecte/grammalecteconfigwidget.h
0094 grammalecte/grammalectegenerateconfigoptionjob.cpp
0095 grammalecte/grammalectegenerateconfigoptionjob.h
0096 grammalecte/grammalectegrammarerror.cpp
0097 grammalecte/grammalectegrammarerror.h
0098 grammalecte/grammalectemanager.cpp
0099 grammalecte/grammalectemanager.h
0100 grammalecte/grammalecteparser.cpp
0101 grammalecte/grammalecteparser.h
0102 grammalecte/grammalecteresultjob.cpp
0103 grammalecte/grammalecteresultjob.h
0104 grammalecte/grammalecteresultwidget.cpp
0105 grammalecte/grammalecteresultwidget.h
0106 grammalecte/grammalecteurlrequesterwidget.h
0107 grammalecte/grammalecteurlrequesterwidget.cpp
0108 )
0109 if (BUILD_TESTING)
0110 add_subdirectory(grammalecte/autotests)
0111 add_subdirectory(grammalecte/tests)
0112 add_subdirectory(languagetool/autotests)
0113 add_subdirectory(languagetool/tests)
0114 add_subdirectory(common/autotests/)
0115 endif()
0116
0117 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0118 set_target_properties(KF${KF_MAJOR_VERSION}TextGrammarCheck PROPERTIES UNITY_BUILD ON)
0119 endif()
0120 generate_export_header(KF${KF_MAJOR_VERSION}TextGrammarCheck BASE_NAME textgrammarcheck)
0121
0122
0123 target_link_libraries(KF${KF_MAJOR_VERSION}TextGrammarCheck
0124 PUBLIC
0125 Qt::Gui
0126 Qt::Widgets
0127 PRIVATE
0128 Qt::Network
0129 KF${KF_MAJOR_VERSION}::I18n
0130 KF${KF_MAJOR_VERSION}::ConfigWidgets
0131 )
0132
0133 target_include_directories(KF${KF_MAJOR_VERSION}TextGrammarCheck INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/TextGrammarCheck/>")
0134
0135 set_target_properties(KF${KF_MAJOR_VERSION}TextGrammarCheck PROPERTIES
0136 VERSION ${TEXTGRAMMARCHECK_VERSION}
0137 SOVERSION ${TEXTGRAMMARCHECK_SOVERSION}
0138 EXPORT_NAME TextGrammarCheck
0139 )
0140
0141 install(TARGETS
0142 KF${KF_MAJOR_VERSION}TextGrammarCheck
0143 EXPORT KF${KF_MAJOR_VERSION}TextGrammarCheckTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0144 )
0145
0146 ecm_generate_headers(TextGrammarCheck_Camelcasecommon_HEADERS
0147 HEADER_NAMES
0148 GrammarAction
0149 GrammarError
0150 GrammarResultTextEdit
0151 GrammarResultWidget
0152 REQUIRED_HEADERS TextGrammarCheck_common_HEADERS
0153 PREFIX TextGrammarCheck
0154 RELATIVE common/
0155 )
0156
0157 ecm_generate_headers(TextGrammarCheck_Camelcasegrammalecte_HEADERS
0158 HEADER_NAMES
0159 GrammalecteConfigDialog
0160 GrammalecteConfigWidget
0161 GrammalecteManager
0162 GrammalecteResultWidget
0163 GrammalecteGenerateConfigOptionJob
0164 GrammalecteResultJob
0165 REQUIRED_HEADERS TextGrammarCheck_grammalecte_HEADERS
0166 PREFIX TextGrammarCheck
0167 RELATIVE grammalecte/
0168 )
0169
0170 ecm_generate_headers(TextGrammarCheck_Camelcaselanguagetool_HEADERS
0171 HEADER_NAMES
0172 LanguageToolComboBox
0173 LanguageToolConfigDialog
0174 LanguageToolConfigWidget
0175 LanguageToolGetListOfLanguageJob
0176 LanguageToolManager
0177 LanguageToolResultWidget
0178 REQUIRED_HEADERS TextGrammarCheck_languagetool_HEADERS
0179 PREFIX TextGrammarCheck
0180 RELATIVE languagetool/
0181 )
0182
0183
0184 install(FILES
0185 ${CMAKE_CURRENT_BINARY_DIR}/textgrammarcheck_version.h
0186 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextGrammarCheck/ COMPONENT Devel
0187 )
0188
0189 install(FILES
0190 ${TextGrammarCheck_common_HEADERS}
0191 ${TextGrammarCheck_Camelcasecommon_HEADERS}
0192
0193 ${TextGrammarCheck_grammalecte_HEADERS}
0194 ${TextGrammarCheck_Camelcasegrammalecte_HEADERS}
0195
0196 ${TextGrammarCheck_languagetool_HEADERS}
0197 ${TextGrammarCheck_Camelcaselanguagetool_HEADERS}
0198
0199 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextGrammarCheck/TextGrammarCheck
0200 COMPONENT Devel
0201 )
0202
0203 install(FILES
0204 ${CMAKE_CURRENT_BINARY_DIR}/textgrammarcheck_export.h
0205 ${TextGrammarCheck_common_HEADERS}
0206 ${TextGrammarCheck_grammalecte_HEADERS}
0207 ${TextGrammarCheck_languagetool_HEADERS}
0208 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextGrammarCheck/textgrammarcheck
0209 COMPONENT Devel
0210 )
0211
0212
0213 if (BUILD_QCH)
0214 ecm_add_qch(
0215 KF${KF_MAJOR_VERSION}TextGrammarCheck_QCH
0216 NAME KF${KF_MAJOR_VERSION}TextGrammarCheck
0217 BASE_NAME KF${KF_MAJOR_VERSION}TextGrammarCheck
0218 VERSION ${TEXTGRAMMARCHECK_VERSION}
0219 ORG_DOMAIN org.kde
0220 SOURCES # using only public headers, to cover only public API
0221 ${TextGrammarCheck_common_HEADERS}
0222 ${TextGrammarCheck_grammalecte_HEADERS}
0223 ${TextGrammarCheck_languagetool_HEADERS}
0224 LINK_QCHS
0225 Qt${QT_MAJOR_VERSION}Core_QCH
0226 Qt${QT_MAJOR_VERSION}Gui_QCH
0227 Qt${QT_MAJOR_VERSION}Widgets_QCH
0228 INCLUDE_DIRS
0229 ${CMAKE_CURRENT_BINARY_DIR}
0230 BLANK_MACROS
0231 TEXTGRAMMARCHECK_EXPORT
0232 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0233 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0234 COMPONENT Devel
0235 )
0236 endif()