aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-11-08 14:08:30 -0800
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2021-11-24 02:23:57 +0530
commit73bac14c8fe7279037433b15b6c15bc93e9156a1 (patch)
treeb8a5432d4bfb1ae102257595fca8ae01fa671e6d /mesonbuild/backend/backends.py
parentf29b54dfe421487e86d0cf46d81794e192868f4e (diff)
downloadmeson-73bac14c8fe7279037433b15b6c15bc93e9156a1.zip
meson-73bac14c8fe7279037433b15b6c15bc93e9156a1.tar.gz
meson-73bac14c8fe7279037433b15b6c15bc93e9156a1.tar.bz2
backends/backends: recurse when looking for paths in bundled shared libraries
This previously worked because we were accidentally doing this via mutation. However, doing this via mutation is not a good way to do it, we should be explicit. Fixes #9542
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r--mesonbuild/backend/backends.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index 19a575e..769ee6c 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -764,6 +764,9 @@ class Backend:
paths.append(os.path.join(self.build_to_src, rel_to_src))
else:
paths.append(libdir)
+ for i in chain(target.link_targets, target.link_whole_targets):
+ if isinstance(i, build.BuildTarget):
+ paths.extend(self.rpaths_for_bundled_shared_libraries(i, exclude_system))
return paths
# This may take other types