Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build_scripts/__init__.py3
-rw-r--r--build_scripts/wheel_files.py2
-rw-r--r--sources/pyside-tools/CMakeLists.txt1
-rw-r--r--sources/pyside-tools/pyside_tool.py4
-rw-r--r--sources/pyside6/doc/gettingstarted/package_details.rst2
5 files changed, 11 insertions, 1 deletions
diff --git a/build_scripts/__init__.py b/build_scripts/__init__.py
index 6ab4c90c8..c99affd0e 100644
--- a/build_scripts/__init__.py
+++ b/build_scripts/__init__.py
@@ -29,7 +29,8 @@ PYSIDE_LINUX_BIN_TOOLS = PYSIDE_UNIX_BIN_TOOLS + PYSIDE_UNIX_BUNDLED_TOOLS
PYSIDE_UNIX_LIBEXEC_TOOLS = ["uic",
"rcc",
"qmltyperegistrar",
- "qmlimportscanner"]
+ "qmlimportscanner",
+ "qmlcachegen"]
# all Qt tools are in 'bin' folder in Windows
PYSIDE_WINDOWS_BIN_TOOLS = PYSIDE_UNIX_LIBEXEC_TOOLS + PYSIDE_LINUX_BIN_TOOLS
diff --git a/build_scripts/wheel_files.py b/build_scripts/wheel_files.py
index cbcdbb678..e5bc63688 100644
--- a/build_scripts/wheel_files.py
+++ b/build_scripts/wheel_files.py
@@ -504,11 +504,13 @@ def module_QtQml() -> ModuleData:
data.extra_files.append("qml/jsroot.qmltypes")
data.extra_files.append("qmlimportscanner.exe")
data.extra_files.append("qmltyperegistrar.exe")
+ data.extra_files.append("qmlcachegen.exe")
else:
data.extra_files.append("Qt/qml/builtins.qmltypes")
data.extra_files.append("Qt/qml/jsroot.qmltypes")
data.extra_files.append("Qt/libexec/qmlimportscanner")
data.extra_files.append("Qt/libexec/qmltyperegistrar")
+ data.extra_files.append("Qt/libexec/qmlcachegen")
data.qtlib.extend(_qtlib)
data.include.extend(_include)
diff --git a/sources/pyside-tools/CMakeLists.txt b/sources/pyside-tools/CMakeLists.txt
index b6f7808e3..795ff669b 100644
--- a/sources/pyside-tools/CMakeLists.txt
+++ b/sources/pyside-tools/CMakeLists.txt
@@ -38,6 +38,7 @@ else()
"${LIBEXEC_PATH}/rcc${CMAKE_EXECUTABLE_SUFFIX}"
"${LIBEXEC_PATH}/qmltyperegistrar${CMAKE_EXECUTABLE_SUFFIX}"
"${LIBEXEC_PATH}/qmlimportscanner${CMAKE_EXECUTABLE_SUFFIX}"
+ "${LIBEXEC_PATH}/qmlcachegen${CMAKE_EXECUTABLE_SUFFIX}"
"${TOOLS_PATH}/lrelease${CMAKE_EXECUTABLE_SUFFIX}"
"${TOOLS_PATH}/lupdate${CMAKE_EXECUTABLE_SUFFIX}"
"${TOOLS_PATH}/qmllint${CMAKE_EXECUTABLE_SUFFIX}"
diff --git a/sources/pyside-tools/pyside_tool.py b/sources/pyside-tools/pyside_tool.py
index cbb2e98f1..615132de6 100644
--- a/sources/pyside-tools/pyside_tool.py
+++ b/sources/pyside-tools/pyside_tool.py
@@ -100,6 +100,10 @@ def qmlimportscanner():
qt_tool_wrapper("qmlimportscanner", sys.argv[1:], True)
+def qmlcachegen():
+ qt_tool_wrapper("qmlcachegen", sys.argv[1:], True)
+
+
def qmllint():
qt_tool_wrapper("qmllint", sys.argv[1:])
diff --git a/sources/pyside6/doc/gettingstarted/package_details.rst b/sources/pyside6/doc/gettingstarted/package_details.rst
index ebc657781..74395b504 100644
--- a/sources/pyside6/doc/gettingstarted/package_details.rst
+++ b/sources/pyside6/doc/gettingstarted/package_details.rst
@@ -110,6 +110,8 @@ QML Development
relevant macros.
* ``pyside6-qmlimportscanner``, to identify the QML modules imported from a
project/QML files and dump the result as a JSON array.
+* ``pyside6-qmlcachegen``, to compile QML to bytecode at compile time for bundling inside the
+ binary.
Translations
~~~~~~~~~~~~