aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-04-16 16:21:23 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-04-18 14:57:33 +0000
commita3215c7b4815bd24c272cf5c9913af1acc43c8d2 (patch)
treedabaabcf35d34810583bd558d9adc66bf11d6134
parented3a6797dbd1808efda6c2d0accf98d5e8eb39b4 (diff)
pyside6-project: Add a rule for pyside6-qsb
Task-number: PYSIDE-2629 Change-Id: I46303c172bb82654186def51908317c269c7c5e7 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit ff45af0ed5ce1ffa1617307f27cef4b340f37445) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--sources/pyside-tools/project.py8
-rw-r--r--sources/pyside-tools/project/__init__.py1
2 files changed, 8 insertions, 1 deletions
diff --git a/sources/pyside-tools/project.py b/sources/pyside-tools/project.py
index 5367e75b7..3706a2985 100644
--- a/sources/pyside-tools/project.py
+++ b/sources/pyside-tools/project.py
@@ -27,7 +27,7 @@ from argparse import ArgumentParser, RawTextHelpFormatter
from project import (QmlProjectData, check_qml_decorators, is_python_file,
QMLDIR_FILE, MOD_CMD, METATYPES_JSON_SUFFIX,
- TRANSLATION_SUFFIX,
+ SHADER_SUFFIXES, TRANSLATION_SUFFIX,
requires_rebuild, run_command, remove_path,
ProjectData, resolve_project_file, new_project,
ProjectType, ClOptions)
@@ -49,6 +49,7 @@ LRELEASE_CMD = "pyside6-lrelease"
LUPDATE_CMD = "pyside6-lupdate"
QMLTYPEREGISTRAR_CMD = "pyside6-qmltyperegistrar"
QMLLINT_CMD = "pyside6-qmllint"
+QSB_CMD = "pyside6-qsb"
DEPLOY_CMD = "pyside6-deploy"
NEW_PROJECT_TYPES = {"new-quick": ProjectType.QUICK,
@@ -143,6 +144,11 @@ class Project:
cmd = [LRELEASE_CMD, os.fspath(file), "-qm", qm_file]
return ([Path(qm_file)], cmd)
+ if file.suffix in SHADER_SUFFIXES:
+ qsb_file = f"{file.parent}/{file.stem}.qsb"
+ cmd = [QSB_CMD, "-o", qsb_file, os.fspath(file)]
+ return ([Path(qsb_file)], cmd)
+
return ([], None)
def _regenerate_qmldir(self):
diff --git a/sources/pyside-tools/project/__init__.py b/sources/pyside-tools/project/__init__.py
index 9ac8de813..e57a9ff88 100644
--- a/sources/pyside-tools/project/__init__.py
+++ b/sources/pyside-tools/project/__init__.py
@@ -16,6 +16,7 @@ QT_MODULES = "QT_MODULES"
METATYPES_JSON_SUFFIX = "metatypes.json"
TRANSLATION_SUFFIX = ".ts"
+SHADER_SUFFIXES = ".vert", ".frag"
class Singleton(type):