aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers
diff options
context:
space:
mode:
authorWilliam Toohey <wtoohey@tritium.com.au>2021-11-16 14:33:36 +1000
committerEli Schwartz <eschwartz93@gmail.com>2021-11-16 06:45:33 -0500
commit679adc7bf5280dd6f3e7db3c2bba94544fb9da14 (patch)
treeeadb7088e2d9a57522636a2d7e796282987892b5 /mesonbuild/compilers
parent83f8b7c1b10ba3c60d328ce44df1371f5ee4f9de (diff)
downloadmeson-679adc7bf5280dd6f3e7db3c2bba94544fb9da14.zip
meson-679adc7bf5280dd6f3e7db3c2bba94544fb9da14.tar.gz
meson-679adc7bf5280dd6f3e7db3c2bba94544fb9da14.tar.bz2
Support ancient (<3.4.0) gcc versions
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r--mesonbuild/compilers/c.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py
index a01938c..9d4a779 100644
--- a/mesonbuild/compilers/c.py
+++ b/mesonbuild/compilers/c.py
@@ -245,6 +245,7 @@ class GnuCCompiler(GnuCompiler, CCompiler):
_C18_VERSION = '>=8.0.0'
_C2X_VERSION = '>=9.0.0'
+ _INVALID_PCH_VERSION = ">=3.4.0"
def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
info: 'MachineInfo', exe_wrapper: T.Optional['ExternalProgram'] = None,
@@ -253,7 +254,9 @@ class GnuCCompiler(GnuCompiler, CCompiler):
full_version: T.Optional[str] = None):
CCompiler.__init__(self, exelist, version, for_machine, is_cross, info, exe_wrapper, linker=linker, full_version=full_version)
GnuCompiler.__init__(self, defines)
- default_warn_args = ['-Wall', '-Winvalid-pch']
+ default_warn_args = ['-Wall']
+ if version_compare(self.version, self._INVALID_PCH_VERSION):
+ default_warn_args += ['-Winvalid-pch']
self.warn_args = {'0': [],
'1': default_warn_args,
'2': default_warn_args + ['-Wextra'],