aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-09-02 09:51:45 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-09-02 12:16:49 +0200
commit29a40c45c78aad65adb4bc17318fdc53a5ed418b (patch)
tree75854b815c1bcbb6300a576c022f7d55f4fc5148 /build_scripts
parent065766883f5e34d20ca88084cd747813a84ed2d3 (diff)
Add an entry point for qtpy2cpp
[ChangeLog][pyside6] pyside6-qtpy2cpp.py, a Qt-specific, simple tool for converting Python code to C++ has been added. Fixes: PYSIDE-1945 Change-Id: I77659ec6b49c0d3f657b4d19e5866f3057561771 Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'build_scripts')
-rw-r--r--build_scripts/config.py3
-rw-r--r--build_scripts/platforms/unix.py9
-rw-r--r--build_scripts/platforms/windows_desktop.py9
3 files changed, 18 insertions, 3 deletions
diff --git a/build_scripts/config.py b/build_scripts/config.py
index 9c0c41280..70a63f746 100644
--- a/build_scripts/config.py
+++ b/build_scripts/config.py
@@ -201,7 +201,8 @@ class Config(object):
]
_pyside_tools = ["uic", "rcc", "assistant", "designer", "linguist",
"lupdate", "lrelease", "genpyi", "metaobjectdump",
- "project", "qml", "qmltyperegistrar", "qmllint", "qmlformat", "qmlls"]
+ "project", "qml", "qmltyperegistrar", "qmllint", "qmlformat", "qmlls",
+ "qtpy2cpp"]
setup_kwargs['entry_points'] = {
'console_scripts': [f'{PYSIDE}-{tool} = {package_name}.scripts.pyside_tool:{tool}'
for tool in _pyside_tools]
diff --git a/build_scripts/platforms/unix.py b/build_scripts/platforms/unix.py
index 9b1aa3552..65455d2c9 100644
--- a/build_scripts/platforms/unix.py
+++ b/build_scripts/platforms/unix.py
@@ -111,11 +111,18 @@ def prepare_packages_posix(self, _vars):
_vars=_vars)
# For setting up setuptools entry points
- for script in ("pyside_tool.py", "metaobjectdump.py", "project.py", "qml.py"):
+ for script in ("pyside_tool.py", "metaobjectdump.py", "project.py", "qml.py",
+ "qtpy2cpp.py"):
src = f"{{install_dir}}/bin/{script}"
target = f"{{st_build_dir}}/{{st_package_name}}/scripts/{script}"
copyfile(src, target, force=False, _vars=_vars)
+ for script_dir in ("qtpy2cpp_lib",):
+ src = f"{{install_dir}}/bin/{script_dir}"
+ target = f"{{st_build_dir}}/{{st_package_name}}/scripts/{script_dir}"
+ # Exclude subdirectory tests
+ copydir(src, target, _filter=["*.py"], recursive=False, _vars=_vars)
+
# <install>/bin/* -> {st_package_name}/
executables.extend(copydir(
"{install_dir}/bin/",
diff --git a/build_scripts/platforms/windows_desktop.py b/build_scripts/platforms/windows_desktop.py
index fd65e35c4..8aec3f37a 100644
--- a/build_scripts/platforms/windows_desktop.py
+++ b/build_scripts/platforms/windows_desktop.py
@@ -115,11 +115,18 @@ def prepare_packages_win32(self, _vars):
_vars=_vars)
# For setting up setuptools entry points
- for script in ("pyside_tool.py", "metaobjectdump.py", "project.py", "qml.py"):
+ for script in ("pyside_tool.py", "metaobjectdump.py", "project.py", "qml.py",
+ "qtpy2cpp.py"):
src = f"{{install_dir}}/bin/{script}"
target = f"{{st_build_dir}}/{{st_package_name}}/scripts/{script}"
copyfile(src, target, force=False, _vars=_vars)
+ for script_dir in ("qtpy2cpp_lib",):
+ src = f"{{install_dir}}/bin/{script_dir}"
+ target = f"{{st_build_dir}}/{{st_package_name}}/scripts/{script_dir}"
+ # Exclude subdirectory tests
+ copydir(src, target, _filter=["*.py"], recursive=False, _vars=_vars)
+
# <install>/bin/*.exe,*.dll -> {st_package_name}/
filters = ["pyside*.exe", "pyside*.dll"]
if not OPTION['NO_QT_TOOLS']: