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     )