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 )