diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-09-02 09:51:45 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-09-02 12:16:49 +0200 |
commit | 29a40c45c78aad65adb4bc17318fdc53a5ed418b (patch) | |
tree | 75854b815c1bcbb6300a576c022f7d55f4fc5148 /build_scripts | |
parent | 065766883f5e34d20ca88084cd747813a84ed2d3 (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.py | 3 | ||||
-rw-r--r-- | build_scripts/platforms/unix.py | 9 | ||||
-rw-r--r-- | build_scripts/platforms/windows_desktop.py | 9 |
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']: |