diff options
| -rw-r--r-- | mesonbuild/compilers/rust.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py index b09522f37..ab0706d26 100644 --- a/mesonbuild/compilers/rust.py +++ b/mesonbuild/compilers/rust.py @@ -367,6 +367,9 @@ class RustCompiler(Compiler): def get_lto_compile_args(self, *, target: T.Optional[BuildTarget] = None, threads: int = 0, mode: str = 'default') -> T.List[str]: + if target.rust_crate_type in {'dylib', 'proc-macro'}: + return [] + # TODO: what about -Clinker-plugin-lto? rustc_lto = 'lto=thin' if mode == 'thin' else 'lto' return ['-C', rustc_lto] |
