aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts/platforms/linux.py
diff options
context:
space:
mode:
Diffstat (limited to 'build_scripts/platforms/linux.py')
-rw-r--r--build_scripts/platforms/linux.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/build_scripts/platforms/linux.py b/build_scripts/platforms/linux.py
index 324b962db..31e2613ef 100644
--- a/build_scripts/platforms/linux.py
+++ b/build_scripts/platforms/linux.py
@@ -89,6 +89,9 @@ def prepare_standalone_package_linux(self, vars):
if not maybe_icu_libs:
copy_icu_libs(self._patchelf_path, resolved_destination_lib_dir)
+ # Set RPATH for Qt libs.
+ self.update_rpath_for_linux_qt_libraries(destination_lib_dir.format(**vars))
+
# Patching designer to use the Qt libraries provided in the wheel
if config.is_internal_pyside_build():
assistant_path = "{st_build_dir}/{st_package_name}/assistant".format(**vars)
@@ -116,15 +119,26 @@ def prepare_standalone_package_linux(self, vars):
recursive=False,
vars=vars)
+ copied_plugins = self.get_shared_libraries_in_path_recursively(
+ plugins_target.format(**vars))
+ self.update_rpath_for_linux_plugins(copied_plugins)
+
if copy_qml:
# <qt>/qml/* -> <setup>/{st_package_name}/Qt/qml
+ qml_plugins_target = "{st_build_dir}/{st_package_name}/Qt/qml"
copydir("{qt_qml_dir}",
- "{st_build_dir}/{st_package_name}/Qt/qml",
+ qml_plugins_target,
filter=None,
force=False,
recursive=True,
ignore=["*.so.debug"],
vars=vars)
+ copied_plugins = self.get_shared_libraries_in_path_recursively(
+ qml_plugins_target.format(**vars))
+ self.update_rpath_for_linux_plugins(
+ copied_plugins,
+ qt_lib_dir=destination_lib_dir.format(**vars),
+ is_qml_plugin=True)
if copy_translations:
# <qt>/translations/* ->