summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/rust.py
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2024-03-14 15:11:29 -0400
committerXavier Claessens <xclaesse@gmail.com>2025-05-31 10:07:06 -0400
commita65f461eae461072698862e0aa5dd40e7e668815 (patch)
tree43fe4d30b09f94e602153b4f6e09415ff2642a9c /mesonbuild/compilers/rust.py
parentbf2075eca3c35a02b58fe44c9b6964566473894d (diff)
downloadmeson-a65f461eae461072698862e0aa5dd40e7e668815.tar.gz
cargo: Add support for target specific dependencies
Diffstat (limited to 'mesonbuild/compilers/rust.py')
-rw-r--r--mesonbuild/compilers/rust.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py
index e687552be..5ebb09346 100644
--- a/mesonbuild/compilers/rust.py
+++ b/mesonbuild/compilers/rust.py
@@ -182,10 +182,14 @@ class RustCompiler(Compiler):
return stdo.split('\n', maxsplit=1)[0]
@functools.lru_cache(maxsize=None)
- def get_crt_static(self) -> bool:
+ def get_cfgs(self) -> T.List[str]:
cmd = self.get_exelist(ccache=False) + ['--print', 'cfg']
p, stdo, stde = Popen_safe_logged(cmd)
- return bool(re.search('^target_feature="crt-static"$', stdo, re.MULTILINE))
+ return stdo.splitlines()
+
+ @functools.lru_cache(maxsize=None)
+ def get_crt_static(self) -> bool:
+ return 'target_feature="crt-static"' in self.get_cfgs()
def get_debug_args(self, is_debug: bool) -> T.List[str]:
return clike_debug_args[is_debug]