From c31963ca80997006347619fb07ee28ee9dd1de49 Mon Sep 17 00:00:00 2001 From: insunaa Date: Fri, 24 Jan 2025 22:30:22 +0100 Subject: compilers/clang++: Add `-fpch-instantiate-templates` to speed up clang++ builds - see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5168 --- mesonbuild/compilers/cpp.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mesonbuild/compilers/cpp.py b/mesonbuild/compilers/cpp.py index d2eca897b..73877a9b2 100644 --- a/mesonbuild/compilers/cpp.py +++ b/mesonbuild/compilers/cpp.py @@ -332,6 +332,12 @@ class ClangCPPCompiler(_StdCPPLibMixin, ClangCompiler, CPPCompiler): return [] + def get_pch_use_args(self, pch_dir: str, header: str) -> T.List[str]: + args = super().get_pch_use_args(pch_dir, header) + if version_compare(self.version, '>=11'): + return ['-fpch-instantiate-templates'] + args + return args + class ArmLtdClangCPPCompiler(ClangCPPCompiler): -- cgit v1.2.3