diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-04-16 16:21:23 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-04-18 14:57:33 +0000 |
commit | a3215c7b4815bd24c272cf5c9913af1acc43c8d2 (patch) | |
tree | dabaabcf35d34810583bd558d9adc66bf11d6134 | |
parent | ed3a6797dbd1808efda6c2d0accf98d5e8eb39b4 (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.py | 8 | ||||
-rw-r--r-- | sources/pyside-tools/project/__init__.py | 1 |
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): |