Warning, /libraries/ktextaddons/textspeechtotext/speechtotext/plugins/vosk/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
0004 # TODO reenable it
0005 set(HAVE_VOSK_API_SUPPORT TRUE)
0006 configure_file(config-vosk-plugin.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-vosk-plugin.h)
0007
0008 add_library(voskspeechtotext)
0009
0010 target_sources(voskspeechtotext PRIVATE
0011 voskspeechtotextmodel.h
0012 voskspeechtotextmodel.cpp
0013 voskspeechtotextproxymodel.cpp
0014 voskspeechtotextproxymodel.h
0015
0016 managermodelvoskspeechtotext.h
0017 managermodelvoskspeechtotext.cpp
0018
0019 voskspeechtotextinfo.h
0020 voskspeechtotextinfo.cpp
0021
0022 voskdownloadlanguagejob.cpp
0023 voskdownloadlanguagejob.h
0024
0025 generateinstalledlanguageinfojob.h
0026 generateinstalledlanguageinfojob.cpp
0027
0028 voskextractlanguagejob.h
0029 voskextractlanguagejob.cpp
0030
0031 voskengineutils.cpp
0032 voskengineutils.h
0033
0034 voskenginelanguagewidget.h
0035 voskenginelanguagewidget.cpp
0036
0037 voskengineutils.h
0038 voskengineutils.cpp
0039
0040 voskenginedialog.h
0041 voskenginedialog.cpp
0042
0043
0044 voskspeechtotextdevice.h
0045 voskspeechtotextdevice.cpp
0046
0047 )
0048
0049 generate_export_header(voskspeechtotext BASE_NAME libvoskspeechtotext)
0050
0051 ecm_qt_declare_logging_category(voskspeechtotext HEADER libvoskspeechtotext_debug.h IDENTIFIER LIBVOSKSPEECHTOTEXT_LOG
0052 CATEGORY_NAME org.kde.voskspeechtotext DESCRIPTION "lib vosk speech to text" EXPORT KTEXTADDONS)
0053
0054 target_link_libraries(voskspeechtotext
0055 Qt::Widgets
0056 KF${KF_MAJOR_VERSION}::Archive
0057 KF${KF_MAJOR_VERSION}::I18n
0058 KF${KF_MAJOR_VERSION}::TextSpeechToText
0059 KF${KF_MAJOR_VERSION}::WidgetsAddons
0060 KF${KF_MAJOR_VERSION}::ConfigWidgets
0061 KF${KF_MAJOR_VERSION}::KIOCore
0062 Vosk
0063 )
0064
0065 set_target_properties(voskspeechtotext
0066 PROPERTIES OUTPUT_NAME voskspeechtotext VERSION ${TEXTSPEECHTOTEXT_VERSION} SOVERSION ${TEXTSPEECHTOTEXT_SOVERSION}
0067 )
0068
0069 install(TARGETS voskspeechtotext ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0070
0071 # Improve it. We need to fix on windows too.
0072 install(FILES "${CMAKE_BINARY_DIR}/vosk/libvosk.so" DESTINATION ${KDE_INSTALL_LIBDIR})
0073
0074
0075 add_library(speechtotext_vosk MODULE)
0076
0077 ecm_qt_declare_logging_category(speechtotext_vosk
0078 HEADER speechtotext_vosk_debug.h
0079 IDENTIFIER SPEECHTOTEXT_VOSK_LOG
0080 CATEGORY_NAME org.kde.kf.speechtotext.vosk
0081 DESCRIPTION "vosk speechtotext"
0082 EXPORT KTEXTADDONS
0083 )
0084
0085 target_sources(speechtotext_vosk PRIVATE
0086 voskspeechtotextclient.h
0087 voskspeechtotextclient.cpp
0088
0089 voskspeechtotextplugin.h
0090 voskspeechtotextplugin.cpp
0091
0092 )
0093
0094 target_link_libraries(speechtotext_vosk PRIVATE KF${KF_MAJOR_VERSION}::TextSpeechToText KF${KF_MAJOR_VERSION}::I18n voskspeechtotext)
0095
0096 install(TARGETS speechtotext_vosk DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/speechtotext/)
0097
0098 if (BUILD_TESTING)
0099 add_subdirectory(autotests)
0100 add_subdirectory(tests)
0101 endif()