diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-04-16 16:21:23 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-04-18 15:35:04 +0200 |
commit | ff45af0ed5ce1ffa1617307f27cef4b340f37445 (patch) | |
tree | 7e46073b6fea0650eff7e1615f2bfd0c1ef4d4c3 | |
parent | 0e7ce66678e6f7e05b7354fb962dc100d74c745b (diff) |
pyside6-project: Add a rule for pyside6-qsb
Pick-to: 6.7
Task-number: PYSIDE-2629
Change-Id: I46303c172bb82654186def51908317c269c7c5e7
Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
-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): |