From 3be05f40bbf54eec06861c524424826412666323 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 24 Apr 2023 10:34:23 +0300 Subject: [PATCH] rust: Don't Link non-cdylib/staticlib Rust libraries into non-Rust targets Fixes https://github.com/mesonbuild/meson/issues/11721 --- mesonbuild/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/build.py b/mesonbuild/build.py index 0c4326a8762a..8d079dbcb11a 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -1288,7 +1288,7 @@ def get_dependencies(self, exclude=None): if t in transitive_deps or t in exclude: continue transitive_deps.append(t) - if isinstance(t, StaticLibrary): + if isinstance(t, StaticLibrary) and (not t.uses_rust() or t.rust_crate_type == 'rlib'): transitive_deps += t.get_dependencies(transitive_deps + exclude) return transitive_deps