diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-11-30 13:54:51 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-12-01 15:51:28 +0100 |
commit | b32a791ea2c66ae9ef2896ea445d4752e4773f96 (patch) | |
tree | e88bb78786e996119f4409e0e169c6ac3d02e181 /build_scripts/platforms/macos.py | |
parent | c2b73dfc245b48cd6de7a6461d56b73f84654bf1 (diff) |
Build system: Introduce variables for the target Qt directories
It simplifies the code and paves the way for using identical
directories on the various platforms.
Pick-to: 6.4
Change-Id: Id50d06f100f13c83ea40b475dcf1a05a08ffa3bd
Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'build_scripts/platforms/macos.py')
-rw-r--r-- | build_scripts/platforms/macos.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/build_scripts/platforms/macos.py b/build_scripts/platforms/macos.py index dc54d559b..83511db0c 100644 --- a/build_scripts/platforms/macos.py +++ b/build_scripts/platforms/macos.py @@ -30,6 +30,10 @@ 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" + if config.is_internal_shiboken_generator_build(): constrain_modules = ["Core", "Network", "Xml", "XmlPatterns"] constrain_frameworks = [f"Qt{name}.framework" for name in constrain_modules] @@ -94,7 +98,7 @@ def prepare_standalone_package_macos(pyside_build, _vars): return False return True - copydir("{qt_lib_dir}", "{st_build_dir}/{st_package_name}/Qt/lib", + copydir("{qt_lib_dir}", destination_qt_lib_dir, recursive=True, _vars=_vars, ignore=["*.la", "*.a", "*.cmake", "*.pc", "*.prl"], dir_filter_function=framework_dir_filter, @@ -105,7 +109,7 @@ 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("{st_build_dir}/{st_package_name}/Qt/lib".format(**_vars)) + qt_lib_path = Path(destination_qt_lib_dir) bundle = Path("QtWebEngineCore.framework/Helpers/") / "QtWebEngineProcess.app" binary = "Contents/MacOS/QtWebEngineProcess" webengine_process_path = bundle / binary @@ -120,8 +124,7 @@ def prepare_standalone_package_macos(pyside_build, _vars): if constrain_modules: accepted_modules = [f"libQt6{module}*.6.dylib" for module in constrain_modules] - copydir("{qt_lib_dir}", - "{st_build_dir}/{st_package_name}/Qt/lib", + copydir("{qt_lib_dir}", destination_qt_lib_dir, _filter=accepted_modules, ignore=ignored_modules, file_filter_function=file_variant_filter, @@ -129,13 +132,13 @@ def prepare_standalone_package_macos(pyside_build, _vars): if pyside_build.is_webengine_built(built_modules): copydir("{qt_data_dir}/resources", - "{st_build_dir}/{st_package_name}/Qt/resources", + f"{destination_qt_dir}/resources", _filter=None, recursive=False, _vars=_vars) # Fix rpath for WebEngine process executable. - qt_libexec_path = Path("{st_build_dir}/{st_package_name}/Qt/libexec".format(**_vars)) + qt_libexec_path = Path(destination_qt_dir) / "libexec" binary = "QtWebEngineProcess" final_path = qt_libexec_path / binary rpath = "@loader_path/../lib" @@ -152,7 +155,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 = "{st_build_dir}/{st_package_name}/Qt/plugins" + plugins_target = f"{destination_qt_dir}/plugins" filters = ["*.dylib"] copydir("{qt_plugins_dir}", plugins_target, _filter=filters, @@ -169,8 +172,7 @@ def prepare_standalone_package_macos(pyside_build, _vars): if copy_qml: # <qt>/qml/* -> <setup>/{st_package_name}/Qt/qml - copydir("{qt_qml_dir}", - "{st_build_dir}/{st_package_name}/Qt/qml", + copydir("{qt_qml_dir}", f"{destination_qt_dir}/qml", _filter=None, recursive=True, force=False, @@ -181,8 +183,7 @@ def prepare_standalone_package_macos(pyside_build, _vars): if copy_translations: # <qt>/translations/* -> # <setup>/{st_package_name}/Qt/translations - copydir("{qt_translations_dir}", - "{st_build_dir}/{st_package_name}/Qt/translations", + copydir("{qt_translations_dir}", f"{destination_qt_dir}/translations", _filter=["*.qm", "*.pak"], force=False, _vars=_vars) |