Warning, /libraries/ktextaddons/texttranslator/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: none
0003 add_definitions(-DTRANSLATION_DOMAIN=\"libtexttranslator\")
0004 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}TextTranslator")
0005
0006
0007
0008
0009 ecm_setup_version(PROJECT VARIABLE_PREFIX TEXTTRANSLATE
0010 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/texttranslator_version.h"
0011 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextTranslatorConfigVersion.cmake"
0012 SOVERSION 1
0013 )
0014
0015 install(FILES
0016 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextTranslatorConfig.cmake"
0017 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextTranslatorConfigVersion.cmake"
0018 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0019 COMPONENT Devel
0020 )
0021
0022 install(EXPORT KF${KF_MAJOR_VERSION}TextTranslatorTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF${KF_MAJOR_VERSION}TextTranslatorTargets.cmake NAMESPACE KF${KF_MAJOR_VERSION}::)
0023
0024 install(FILES
0025 ${CMAKE_CURRENT_BINARY_DIR}/texttranslator_version.h
0026 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextTranslator/ COMPONENT Devel
0027 )
0028
0029 if(BUILD_DESIGNERPLUGIN)
0030 add_subdirectory(designer)
0031 endif()
0032
0033 add_library(KF${KF_MAJOR_VERSION}TextTranslator )
0034 add_library(KF${KF_MAJOR_VERSION}::TextTranslator ALIAS KF${KF_MAJOR_VERSION}TextTranslator)
0035 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextTranslator HEADER texttranslator_debug.h
0036 IDENTIFIER TEXTTRANSLATOR_LOG
0037 CATEGORY_NAME org.kde.kf.texttranslator
0038 OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.texttranslator
0039 DESCRIPTION "KF${KF_MAJOR_VERSION} (TextTranslator)"
0040 EXPORT KTEXTADDONS
0041 )
0042
0043 target_sources(KF${KF_MAJOR_VERSION}TextTranslator PRIVATE
0044 translator/misc/translatorutil.cpp
0045 translator/misc/translatorutil.h
0046
0047 translator/widgets/translatorwidget.cpp
0048 translator/widgets/translatorwidget.h
0049 translator/widgets/translatordebugdialog.cpp
0050 translator/widgets/translatordebugdialog.h
0051 translator/widgets/translatorconfigurewidget.cpp
0052 translator/widgets/translatorconfigurewidget.h
0053 translator/widgets/translatorconfiguredialog.h
0054 translator/widgets/translatorconfiguredialog.cpp
0055
0056 translator/widgets/translatorconfigurelistswidget.cpp
0057 translator/widgets/translatorconfigurelistswidget.h
0058 translator/widgets/translatorconfigurelanguagelistwidget.cpp
0059 translator/widgets/translatorconfigurelanguagelistwidget.h
0060 translator/widgets/translatorconfigurecombowidget.h
0061 translator/widgets/translatorconfigurecombowidget.cpp
0062
0063 translator/widgets/translatormenu.cpp
0064 translator/widgets/translatormenu.h
0065
0066
0067 translator/networkmanager.cpp
0068 translator/networkmanager.h
0069 translator/translatorengineaccessmanager.h
0070 translator/translatorengineaccessmanager.cpp
0071
0072 translator/translatorengineplugin.cpp
0073 translator/translatorengineplugin.h
0074
0075 translator/translatorengineclient.h
0076 translator/translatorengineclient.cpp
0077
0078 translator/translatorengineloader.cpp
0079 translator/translatorengineloader.h
0080 )
0081 if (BUILD_TESTING)
0082 add_subdirectory(translator/autotests)
0083 add_subdirectory(translator/tests)
0084 add_subdirectory(translator/widgets/autotests)
0085 endif()
0086 add_subdirectory(translator/plugins)
0087
0088
0089 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0090 set_target_properties(KF${KF_MAJOR_VERSION}TextTranslator PROPERTIES UNITY_BUILD ON)
0091 endif()
0092 generate_export_header(KF${KF_MAJOR_VERSION}TextTranslator BASE_NAME texttranslator)
0093
0094
0095 target_link_libraries(KF${KF_MAJOR_VERSION}TextTranslator
0096 PUBLIC
0097 Qt::Gui
0098 Qt::Widgets
0099 Qt::Network
0100 PRIVATE
0101 KF${KF_MAJOR_VERSION}::I18n
0102 KF${KF_MAJOR_VERSION}::WidgetsAddons
0103 KF${KF_MAJOR_VERSION}::ConfigGui
0104 KF${KF_MAJOR_VERSION}::TextAddonsWidgets
0105 )
0106
0107 target_include_directories(KF${KF_MAJOR_VERSION}TextTranslator INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/TextTranslator/>")
0108
0109 set_target_properties(KF${KF_MAJOR_VERSION}TextTranslator PROPERTIES
0110 VERSION ${TEXTTRANSLATE_VERSION}
0111 SOVERSION ${TEXTTRANSLATE_SOVERSION}
0112 EXPORT_NAME TextTranslator
0113 )
0114
0115 install(TARGETS
0116 KF${KF_MAJOR_VERSION}TextTranslator
0117 EXPORT KF${KF_MAJOR_VERSION}TextTranslatorTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0118 )
0119
0120 ecm_generate_headers(TextTranslator_Camelcasetranslatorwidgets_HEADERS
0121 HEADER_NAMES
0122 TranslatorWidget
0123 TranslatorConfigureDialog
0124 TranslatorConfigureLanguageListWidget
0125 TranslatorConfigureListsWidget
0126 TranslatorMenu
0127 REQUIRED_HEADERS TextTranslator_translatorwidgets_HEADERS
0128 PREFIX TextTranslator
0129 RELATIVE translator/widgets/
0130 )
0131
0132 ecm_generate_headers(TextTranslator_Camelcasetranslator_HEADERS
0133 HEADER_NAMES
0134 TranslatorEnginePlugin
0135 TranslatorEngineClient
0136 TranslatorEngineAccessManager
0137 TranslatorEngineLoader
0138 REQUIRED_HEADERS TextTranslator_translator_HEADERS
0139 PREFIX TextTranslator
0140 RELATIVE translator
0141 )
0142
0143 ecm_generate_headers(TextTranslator_Camelcasetranslatormisc_HEADERS
0144 HEADER_NAMES
0145 TranslatorUtil
0146 REQUIRED_HEADERS TextTranslator_translatormisc_HEADERS
0147 PREFIX TextTranslator
0148 RELATIVE translator/misc/
0149 )
0150
0151 install(FILES
0152 ${CMAKE_CURRENT_BINARY_DIR}/texttranslator_version.h
0153 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextTranslator/ COMPONENT Devel
0154 )
0155
0156 install(FILES
0157 ${TextTranslator_Camelcasetranslatorwidgets_HEADERS}
0158 ${TextTranslator_translatorwidgets_HEADERS}
0159
0160 ${TextTranslator_Camelcasetranslatormisc_HEADERS}
0161 ${TextTranslator_translatormisc_HEADERS}
0162
0163 ${TextTranslator_translator_HEADERS}
0164 ${TextTranslator_Camelcasetranslator_HEADERS}
0165 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextTranslator/TextTranslator
0166 COMPONENT Devel
0167 )
0168
0169 install(FILES
0170 ${CMAKE_CURRENT_BINARY_DIR}/texttranslator_export.h
0171 ${TextTranslator_translator_HEADERS}
0172 ${TextTranslator_translatorwidgets_HEADERS}
0173 ${TextTranslator_translatormisc_HEADERS}
0174 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextTranslator/texttranslator
0175 COMPONENT Devel
0176 )
0177
0178
0179 if (BUILD_QCH)
0180 ecm_add_qch(
0181 KF${KF_MAJOR_VERSION}TextTranslator_QCH
0182 NAME KF${KF_MAJOR_VERSION}TextTranslator
0183 BASE_NAME KF${KF_MAJOR_VERSION}TextTranslator
0184 VERSION ${TEXTTRANSLATE_VERSION}
0185 ORG_DOMAIN org.kde
0186 SOURCES # using only public headers, to cover only public API
0187 ${TextTranslator_translator_HEADERS}
0188 ${TextTranslator_translatorwidgets_HEADERS}
0189 ${TextTranslator_translatormisc_HEADERS}
0190 LINK_QCHS
0191 Qt${QT_MAJOR_VERSION}Core_QCH
0192 Qt${QT_MAJOR_VERSION}Gui_QCH
0193 Qt${QT_MAJOR_VERSION}Widgets_QCH
0194 INCLUDE_DIRS
0195 ${CMAKE_CURRENT_BINARY_DIR}
0196 BLANK_MACROS
0197 TEXTTRANSLATE_EXPORT
0198 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0199 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0200 COMPONENT Devel
0201 )
0202 endif()
0203 if (BUILD_QCH)
0204 ecm_install_qch_export(
0205 TARGETS KF${KF_MAJOR_VERSION}TextTranslator_QCH
0206 FILE KF${KF_MAJOR_VERSION}TextTranslatorQchTargets.cmake
0207 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0208 COMPONENT Devel
0209 )
0210 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF${KF_MAJOR_VERSION}TextTranslatorQchTargets.cmake\")")
0211 endif()
0212
0213 configure_package_config_file(
0214 "${CMAKE_CURRENT_SOURCE_DIR}/KFTextTranslatorConfig.cmake.in"
0215 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextTranslatorConfig.cmake"
0216 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0217 )