diff options
Diffstat (limited to 'src/plugins/tcime/CMakeLists.txt')
-rw-r--r-- | src/plugins/tcime/CMakeLists.txt | 74 |
1 files changed, 72 insertions, 2 deletions
diff --git a/src/plugins/tcime/CMakeLists.txt b/src/plugins/tcime/CMakeLists.txt index abb63707..0883ca1a 100644 --- a/src/plugins/tcime/CMakeLists.txt +++ b/src/plugins/tcime/CMakeLists.txt @@ -1,4 +1,74 @@ -# Generated from tcime.pro. +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause add_subdirectory(3rdparty/tcime) -add_subdirectory(plugin) + +##################################################################### +## QtVirtualKeyboardTCImePlugin Plugin: +##################################################################### + +qt_internal_add_qml_module(qtvkbtcimeplugin + URI "QtQuick.VirtualKeyboard.Plugins.TCIme" + VERSION "${PROJECT_VERSION}" + PAST_MAJOR_VERSIONS 2 + PLUGIN_TARGET qtvkbtcimeplugin + NO_PLUGIN_OPTIONAL + DEPENDENCIES + QtQuick.VirtualKeyboard/auto + SOURCES + tcinputmethod.cpp tcinputmethod_p.h + DEFINES + QT_ASCII_CAST_WARNINGS + QT_NO_CAST_FROM_ASCII + QT_NO_CAST_FROM_BYTEARRAY + QT_NO_CAST_TO_ASCII + LIBRARIES + Qt::Core + Qt::Gui + Qt::Qml + Qt::VirtualKeyboardPrivate + Qt::BundledTcime + NO_GENERATE_CPP_EXPORTS +) + +set(qmake_virtualkeyboard_tcime_layouts_resource_files + "${VKB_LAYOUTS_BASE}/zh_TW/dialpad.fallback" + "${VKB_LAYOUTS_BASE}/zh_TW/digits.fallback" + "${VKB_LAYOUTS_BASE}/zh_TW/main.qml" + "${VKB_LAYOUTS_BASE}/zh_TW/numbers.fallback" + "${VKB_LAYOUTS_BASE}/zh_TW/symbols.qml" +) + +qt_internal_add_resource(qtvkbtcimeplugin "qmake_virtualkeyboard_tcime_layouts" + PREFIX + "${VKB_LAYOUTS_PREFIX}" + BASE + "${VKB_LAYOUTS_BASE}" + FILES + ${qmake_virtualkeyboard_tcime_layouts_resource_files} +) + +if (NOT FEATURE_vkb_no_bundle_tcime) + # Resources: + set(qmake_tcime_resource_files + "3rdparty/tcime/data/qt/dict_cangjie.dat" + "3rdparty/tcime/data/qt/dict_phrases.dat" + "3rdparty/tcime/data/qt/dict_zhuyin.dat" + ) + + qt_internal_add_resource(qtvkbtcimeplugin "qmake_tcime" + PREFIX + "/qt-project.org/imports/QtQuick/VirtualKeyboard" + BASE + "${CMAKE_CURRENT_SOURCE_DIR}" + FILES + ${qmake_tcime_resource_files} + ) +else() + qt_copy_or_install( + DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/tcime/data/qt/" + DESTINATION "${VKB_INSTALL_DATA}/tcime" + FILES_MATCHING + PATTERN "*.dat" + ) +endif() |