aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/compilers/mixins/clang.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/mesonbuild/compilers/mixins/clang.py b/mesonbuild/compilers/mixins/clang.py
index 94aa9a2..1391297 100644
--- a/mesonbuild/compilers/mixins/clang.py
+++ b/mesonbuild/compilers/mixins/clang.py
@@ -156,7 +156,9 @@ class ClangCompiler(GnuLikeCompiler):
def get_lto_link_args(self, *, threads: int = 0, mode: str = 'default') -> T.List[str]:
args = self.get_lto_compile_args(threads=threads, mode=mode)
- # In clang -flto=0 means auto
- if threads >= 0:
+ # In clang -flto-jobs=0 means auto, and is the default if unspecified, just like in meson
+ if threads > 0:
+ if not mesonlib.version_compare(self.version, '>=4.0.0'):
+ raise mesonlib.MesonException('clang support for LTO threads requires clang >=4.0')
args.append(f'-flto-jobs={threads}')
return args