aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/tcime/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/tcime/CMakeLists.txt')
-rw-r--r--src/plugins/tcime/CMakeLists.txt74
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()