summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/compilers/rust.py3
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]