diff options
| author | Xavier Claessens <xavier.claessens@collabora.com> | 2024-03-14 15:11:29 -0400 |
|---|---|---|
| committer | Xavier Claessens <xclaesse@gmail.com> | 2025-05-31 10:07:06 -0400 |
| commit | a65f461eae461072698862e0aa5dd40e7e668815 (patch) | |
| tree | 43fe4d30b09f94e602153b4f6e09415ff2642a9c /mesonbuild/compilers/rust.py | |
| parent | bf2075eca3c35a02b58fe44c9b6964566473894d (diff) | |
| download | meson-a65f461eae461072698862e0aa5dd40e7e668815.tar.gz | |
cargo: Add support for target specific dependencies
Diffstat (limited to 'mesonbuild/compilers/rust.py')
| -rw-r--r-- | mesonbuild/compilers/rust.py | 8 |
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] |
