Warning, /libraries/ktextaddons/textedittexttospeech/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_definitions(-DTRANSLATION_DOMAIN=\"libtextedittexttospeech\")
0004
0005 ########### CMake Config Files ###########
0006 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeech")
0007
0008 ecm_setup_version(PROJECT VARIABLE_PREFIX TEXTEDITTEXTTOSPEECH
0009 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/textedittexttospeech_version.h"
0010 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeechConfigVersion.cmake"
0011 SOVERSION 1
0012 )
0013
0014 add_library(KF${KF_MAJOR_VERSION}TextEditTextToSpeech)
0015 add_library(KF${KF_MAJOR_VERSION}::TextEditTextToSpeech ALIAS KF${KF_MAJOR_VERSION}TextEditTextToSpeech)
0016
0017 target_sources(KF${KF_MAJOR_VERSION}TextEditTextToSpeech PRIVATE
0018 texttospeech.cpp
0019 texttospeechwidget.cpp
0020 texttospeechconfigwidget.cpp
0021 texttospeechinterface.cpp
0022 texttospeechconfiginterface.cpp
0023 texttospeechconfigdialog.cpp
0024 texttospeechlanguagecombobox.cpp
0025 texttospeechactions.cpp
0026 texttospeech.h
0027 texttospeechwidget.h
0028 texttospeechconfigwidget.h
0029 texttospeechinterface.h
0030 texttospeechconfiginterface.h
0031 texttospeechconfigdialog.h
0032 texttospeechlanguagecombobox.h
0033 texttospeechactions.h
0034 texttospeechsliderwidget.h
0035 texttospeechsliderwidget.cpp
0036 texttospeechutil.h
0037 texttospeechutil.cpp
0038 texttospeechcontainerwidget.h
0039 texttospeechcontainerwidget.cpp
0040
0041 texttospeechvoicecombobox.h
0042 texttospeechvoicecombobox.cpp
0043 )
0044
0045 target_link_libraries(KF${KF_MAJOR_VERSION}TextEditTextToSpeech
0046 PRIVATE
0047 KF${KF_MAJOR_VERSION}::ConfigCore
0048 KF${KF_MAJOR_VERSION}::ConfigGui
0049 KF${KF_MAJOR_VERSION}::WidgetsAddons
0050 KF${KF_MAJOR_VERSION}::I18n
0051 Qt::TextToSpeech
0052 )
0053
0054 ecm_qt_declare_logging_category(KF${KF_MAJOR_VERSION}TextEditTextToSpeech HEADER textedittexttospeech_debug.h
0055 IDENTIFIER TEXTEDITTEXTTOSPEECH_LOG
0056 CATEGORY_NAME org.kde.kf.textedittexttospeech
0057 OLD_CATEGORY_NAMES org.kde.kf${KF_MAJOR_VERSION}.textedittexttospeech
0058 DESCRIPTION "KF${KF_MAJOR_VERSION} (textedit text to speech)" EXPORT KTEXTADDONS)
0059
0060 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0061 set_target_properties(KF${KF_MAJOR_VERSION}TextEditTextToSpeech PROPERTIES UNITY_BUILD ON)
0062 endif()
0063 generate_export_header(KF${KF_MAJOR_VERSION}TextEditTextToSpeech BASE_NAME textedittexttospeech)
0064
0065 target_include_directories(KF${KF_MAJOR_VERSION}TextEditTextToSpeech INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/TextEditTextToSpeech;>")
0066
0067
0068 target_link_libraries(KF${KF_MAJOR_VERSION}TextEditTextToSpeech
0069 PRIVATE
0070 KF${KF_MAJOR_VERSION}::I18n
0071 )
0072
0073 set_target_properties(KF${KF_MAJOR_VERSION}TextEditTextToSpeech PROPERTIES
0074 VERSION ${TEXTEDITTEXTTOSPEECH_VERSION}
0075 SOVERSION ${TEXTEDITTEXTTOSPEECH_SOVERSION}
0076 EXPORT_NAME TextEditTextToSpeech
0077 )
0078
0079 install(TARGETS KF${KF_MAJOR_VERSION}TextEditTextToSpeech EXPORT KF${KF_MAJOR_VERSION}TextEditTextToSpeechTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0080
0081 if(BUILD_TESTING)
0082 add_subdirectory(autotests)
0083 add_subdirectory(tests)
0084 endif()
0085
0086 ecm_generate_headers(TextEdit_CamelCasetexttospeechs_HEADERS
0087 HEADER_NAMES
0088 TextToSpeech
0089 TextToSpeechActions
0090 TextToSpeechInterface
0091 TextToSpeechWidget
0092 TextToSpeechConfigWidget
0093 TextToSpeechConfigDialog
0094 TextToSpeechContainerWidget
0095 REQUIRED_HEADERS TextEdit_texttospeechs_HEADERS
0096 PREFIX TextEditTextToSpeech
0097 )
0098
0099 install(FILES
0100 ${TextEdit_texttospeechs_HEADERS}
0101 ${CMAKE_CURRENT_BINARY_DIR}/textedittexttospeech_export.h
0102 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextEditTextToSpeech/textedittexttospeech
0103 COMPONENT Devel
0104 )
0105 install(FILES
0106 ${TextEdit_CamelCasetexttospeechs_HEADERS}
0107 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextEditTextToSpeech/TextEditTextToSpeech/
0108 COMPONENT Devel
0109 )
0110 if (BUILD_QCH)
0111 ecm_install_qch_export(
0112 TARGETS KF${KF_MAJOR_VERSION}TextEditTextToSpeech_QCH
0113 FILE KF${KF_MAJOR_VERSION}TextEditTextToSpeechQchTargets.cmake
0114 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0115 COMPONENT Devel
0116 )
0117 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeechQchTargets.cmake\")")
0118 endif()
0119
0120
0121
0122 install(FILES
0123 ${CMAKE_CURRENT_BINARY_DIR}/textedittexttospeech_version.h
0124 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/TextEditTextToSpeech
0125 COMPONENT Devel
0126 )
0127
0128
0129 if (BUILD_QCH)
0130 ecm_add_qch(
0131 KF${KF_MAJOR_VERSION}TextEditTextToSpeech_QCH
0132 NAME TextEditTextToSpeech
0133 BASE_NAME KF${KF_MAJOR_VERSION}TextEditTextToSpeech
0134 VERSION ${TEXTEDITTEXTTOSPEECH_VERSION}
0135 ORG_DOMAIN org.kde
0136 SOURCES # using only public headers, to cover only public API
0137 ${TextEdit_texttospeechs_HEADERS}
0138 LINK_QCHS
0139 Qt${QT_MAJOR_VERSION}Core_QCH
0140 Qt${QT_MAJOR_VERSION}Gui_QCH
0141 Qt${QT_MAJOR_VERSION}Widgets_QCH
0142 INCLUDE_DIRS
0143 ${CMAKE_CURRENT_BINARY_DIR}
0144 BLANK_MACROS
0145 TEXTEDITTEXTTOSPEECH_EXPORT
0146 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0147 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0148 COMPONENT Devel
0149 )
0150 endif()
0151
0152 configure_package_config_file(
0153 "${CMAKE_CURRENT_SOURCE_DIR}/KFTextEditTextToSpeechConfig.cmake.in"
0154 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeechConfig.cmake"
0155 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0156 )
0157
0158 install(FILES
0159 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeechConfig.cmake"
0160 "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}TextEditTextToSpeechConfigVersion.cmake"
0161 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0162 COMPONENT Devel
0163 )
0164
0165 install(EXPORT KF${KF_MAJOR_VERSION}TextEditTextToSpeechTargets
0166 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0167 FILE KF${KF_MAJOR_VERSION}TextEditTextToSpeechTargets.cmake
0168 NAMESPACE KF${KF_MAJOR_VERSION}::
0169 )