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 )