summaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2025-09-03 15:46:09 +0400
committerDylan Baker <dylan@pnwbakers.com>2025-10-08 10:54:52 -0700
commitb527ed534685f44069ee45a88b31cc55f2bd0780 (patch)
tree01459f98f7764ff34dfac8947fef772759586916 /mesonbuild/backend/ninjabackend.py
parent38d3a1d894a57ac6571f0e76c69a22a0f92212bb (diff)
downloadmeson-b527ed534685f44069ee45a88b31cc55f2bd0780.tar.gz
ninja: don't exclude rustc native-static-link args
`rustc --crate-type staticlib --print native-static-libs` doesn't print the default libraries being linked with rustc by default, at least not with rustc 1.89.0 (29483883e 2025-08-04). Stripping those by default, such as ws2_32 on win32, prevents from linking programs using sockets (ex qemu). Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py5
1 files changed, 1 insertions, 4 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index cab4547ee..72a4633d1 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -2113,10 +2113,7 @@ class NinjaBackend(backends.Backend):
for e in external_deps:
for a in e.get_link_args():
- if a in rustc.native_static_libs:
- # Exclude link args that rustc already add by default
- continue
- elif a.startswith('-L'):
+ if a.startswith('-L'):
args.append(a)
continue
elif is_library(a):