aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts/platforms/macos.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-12-05 10:09:31 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-12-06 08:35:36 +0100
commit67292776a6cba219f5145db00b16e30015b4a33c (patch)
tree418a77bd7b6820dd3d9c0fbb9b31a0add3520149 /build_scripts/platforms/macos.py
parent340e9bfb2f98a8824400434086c8c8475c28cede (diff)
build system: Further introduce Pathlib
Make it possible to pass a Path or a str to copyfile()/copydir() for both arguments or one of them. Turn the variables destination_dir, destination_qt_dir and destination_qt_lib_dir introduced by b32a791ea2c66ae9ef2896ea445d4752e4773f96 into Paths. Task-number: PYSIDE-2080 Change-Id: I13b27179746019b9cbe575d783a67a025dac1ee5 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'build_scripts/platforms/macos.py')
-rw-r--r--build_scripts/platforms/macos.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/build_scripts/platforms/macos.py b/build_scripts/platforms/macos.py
index 83511db0c..dc76bbeb5 100644
--- a/build_scripts/platforms/macos.py
+++ b/build_scripts/platforms/macos.py
@@ -30,9 +30,9 @@ def prepare_standalone_package_macos(pyside_build, _vars):
copy_translations = True
copy_qt_conf = True
- destination_dir = "{st_build_dir}/{st_package_name}".format(**_vars)
- destination_qt_dir = f"{destination_dir}/Qt"
- destination_qt_lib_dir = f"{destination_qt_dir}/lib"
+ destination_dir = Path("{st_build_dir}/{st_package_name}".format(**_vars))
+ destination_qt_dir = destination_dir / "Qt"
+ destination_qt_lib_dir = destination_qt_dir / "lib"
if config.is_internal_shiboken_generator_build():
constrain_modules = ["Core", "Network", "Xml", "XmlPatterns"]
@@ -109,11 +109,10 @@ def prepare_standalone_package_macos(pyside_build, _vars):
# from Versions/5/Helpers, thus adding two more levels of
# directory hierarchy.
if pyside_build.is_webengine_built(built_modules):
- qt_lib_path = Path(destination_qt_lib_dir)
bundle = Path("QtWebEngineCore.framework/Helpers/") / "QtWebEngineProcess.app"
binary = "Contents/MacOS/QtWebEngineProcess"
webengine_process_path = bundle / binary
- final_path = qt_lib_path / webengine_process_path
+ final_path = destination_qt_lib_dir / webengine_process_path
rpath = "@loader_path/../../../../../"
macos_fix_rpaths_for_library(final_path, rpath)
else:
@@ -132,7 +131,7 @@ def prepare_standalone_package_macos(pyside_build, _vars):
if pyside_build.is_webengine_built(built_modules):
copydir("{qt_data_dir}/resources",
- f"{destination_qt_dir}/resources",
+ destination_qt_dir / "resources",
_filter=None,
recursive=False,
_vars=_vars)
@@ -155,7 +154,7 @@ def prepare_standalone_package_macos(pyside_build, _vars):
if copy_plugins:
is_pypy = "pypy" in pyside_build.build_classifiers
# <qt>/plugins/* -> <setup>/{st_package_name}/Qt/plugins
- plugins_target = f"{destination_qt_dir}/plugins"
+ plugins_target = destination_qt_dir / "plugins"
filters = ["*.dylib"]
copydir("{qt_plugins_dir}", plugins_target,
_filter=filters,
@@ -165,14 +164,14 @@ def prepare_standalone_package_macos(pyside_build, _vars):
_vars=_vars)
if not is_pypy:
copydir("{install_dir}/plugins/designer",
- f"{plugins_target}/designer",
+ plugins_target / "designer",
_filter=filters,
recursive=False,
_vars=_vars)
if copy_qml:
# <qt>/qml/* -> <setup>/{st_package_name}/Qt/qml
- copydir("{qt_qml_dir}", f"{destination_qt_dir}/qml",
+ copydir("{qt_qml_dir}", destination_qt_dir / "qml",
_filter=None,
recursive=True,
force=False,
@@ -183,7 +182,7 @@ def prepare_standalone_package_macos(pyside_build, _vars):
if copy_translations:
# <qt>/translations/* ->
# <setup>/{st_package_name}/Qt/translations
- copydir("{qt_translations_dir}", f"{destination_qt_dir}/translations",
+ copydir("{qt_translations_dir}", destination_qt_dir / "translations",
_filter=["*.qm", "*.pak"],
force=False,
_vars=_vars)