summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/rust.py
diff options
context:
space:
mode:
authorXavier Claessens <xclaessens@netflix.com>2025-10-19 19:45:02 -0400
committerXavier Claessens <xclaesse@gmail.com>2025-10-23 17:42:00 +0100
commitc63cfd95b3b93a25f1c8ac490603c37124ba20f0 (patch)
treee7379dc98ca9a1ee56c8932e4a8083301767edd9 /mesonbuild/compilers/rust.py
parentaf4886d59cffa673305d94e19e40112a126c6e52 (diff)
downloadmeson-c63cfd95b3b93a25f1c8ac490603c37124ba20f0.tar.gz
cargo: Use --env-set when we have nightly rustc
Diffstat (limited to 'mesonbuild/compilers/rust.py')
-rw-r--r--mesonbuild/compilers/rust.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py
index 39280d584..fadf9772f 100644
--- a/mesonbuild/compilers/rust.py
+++ b/mesonbuild/compilers/rust.py
@@ -399,6 +399,15 @@ class RustCompiler(Compiler):
self.is_cross, self.info, full_version=self.full_version,
linker=self.linker, rustc=self)
+ def enable_env_set_args(self) -> T.Optional[T.List[str]]:
+ '''Extra arguments to enable --env-set support in rustc.
+ Returns None if not supported.
+ '''
+ if version_compare(self.version, '>= 1.76') and self.allow_nightly:
+ return ['-Z', 'unstable-options']
+ return None
+
+
class ClippyRustCompiler(RustCompiler):
"""Clippy is a linter that wraps Rustc.