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