build: require gcc >= 9.1, recommend gcc >= 10.2
Similarly, recommend clang 10 or later. On macOS, the minimum Xcode
version is now 11, the recommended one is still 13 or later.
Change-Id: I094bb06120f2976ab12d746e5edf7962ad19cdb8
diff --git a/.waf-tools/default-compiler-flags.py b/.waf-tools/default-compiler-flags.py
index 8bbc29a..9899d05 100644
--- a/.waf-tools/default-compiler-flags.py
+++ b/.waf-tools/default-compiler-flags.py
@@ -16,16 +16,16 @@
errmsg = ''
warnmsg = ''
if cxx == 'gcc':
- if ccver < (7, 4, 0):
+ if ccver < (9, 1, 0):
errmsg = ('The version of gcc you are using is too old.\n'
- 'The minimum supported gcc version is 9.3.')
- elif ccver < (9, 3, 0):
- warnmsg = ('Using a version of gcc older than 9.3 is not '
+ 'The minimum supported gcc version is 10.2.')
+ elif ccver < (10, 2, 0):
+ warnmsg = ('Using a version of gcc older than 10.2 is not '
'officially supported and may result in build failures.')
conf.flags = GccFlags()
elif cxx == 'clang':
if Utils.unversioned_sys_platform() == 'darwin':
- if ccver < (10, 0, 0):
+ if ccver < (11, 0, 0):
errmsg = ('The version of Xcode you are using is too old.\n'
'The minimum supported Xcode version is 13.0.')
elif ccver < (13, 0, 0):
@@ -33,7 +33,10 @@
'officially supported and may result in build failures.')
elif ccver < (7, 0, 0):
errmsg = ('The version of clang you are using is too old.\n'
- 'The minimum supported clang version is 7.0.')
+ 'The minimum supported clang version is 10.0.')
+ elif ccver < (10, 0, 0):
+ warnmsg = ('Using a version of clang older than 10.0 is not '
+ 'officially supported and may result in build failures.')
conf.flags = ClangFlags()
else:
warnmsg = f'{cxx} compiler is unsupported'