diff options
| author | insunaa <insuna@no.capfr.fr> | 2025-01-24 22:30:22 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-01-28 07:00:12 -0800 |
| commit | c31963ca80997006347619fb07ee28ee9dd1de49 (patch) | |
| tree | 191b6b1cb611c991c3c295245140cde9d762a2f4 /mesonbuild/compilers | |
| parent | 07f595fa98087352940121c87ba9aca0ebc95996 (diff) | |
| download | meson-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.py | 6 |
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): |
