summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers
diff options
context:
space:
mode:
authorinsunaa <insuna@no.capfr.fr>2025-01-24 22:30:22 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-01-28 07:00:12 -0800
commitc31963ca80997006347619fb07ee28ee9dd1de49 (patch)
tree191b6b1cb611c991c3c295245140cde9d762a2f4 /mesonbuild/compilers
parent07f595fa98087352940121c87ba9aca0ebc95996 (diff)
downloadmeson-c31963ca80997006347619fb07ee28ee9dd1de49.tar.gz
compilers/clang++: Add `-fpch-instantiate-templates` to speed up clang++ builds
- see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5168
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r--mesonbuild/compilers/cpp.py6
1 files changed, 6 insertions, 0 deletions
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):