summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-04-21 14:22:08 +0200
committerCarl Hetherington <cth@carlh.net>2022-04-21 14:22:50 +0200
commite7e4af869f7144fa9a265ccf1e15c7b2f182ac2c (patch)
tree72d0973e1a7a57f8d31219f1bf50eefcff5279e0 /wscript
parenteaee99e58f3f8b2f63f43dee9e346d0b025f688a (diff)
Adjust handling of -Wsuggest-override
It seems that on older GCCs (e.g. the one from Ubuntu 18.04) the pragma to temporarily turn off this warning does not work, so here we only use it on newer GCCs where we can turn it off for libraries that trigger the warning (mostly asdcplib, but also wxWidgets).
Diffstat (limited to 'wscript')
-rw-r--r--wscript5
1 files changed, 4 insertions, 1 deletions
diff --git a/wscript b/wscript
index 4ccadf6fd..994f1b6f3 100644
--- a/wscript
+++ b/wscript
@@ -109,7 +109,6 @@ def configure(conf):
'-Wall',
'-Wextra',
'-Wwrite-strings',
- '-Wsuggest-override',
'-Wno-error=deprecated',
# I tried and failed to ignore these with _Pragma
'-Wno-ignored-qualifiers',
@@ -127,6 +126,10 @@ def configure(conf):
if int(gcc[0]) >= 8:
# I tried and failed to ignore these with _Pragma
conf.env.append_value('CXXFLAGS', ['-Wno-cast-function-type'])
+ if int(gcc[0]) >= 9:
+ # I can't get #pragma GCC diagnostic ignored "-Wsuggest-override" to work on older GCCs,
+ # so only enable this if we're on a newer one
+ conf.env.append_value('CXXFLAGS', '-Wsuggest-override')
have_c11 = int(gcc[0]) >= 4 and int(gcc[1]) >= 8 and int(gcc[2]) >= 1
# Most gccs still give these warnings from boost::optional
conf.env.append_value('CXXFLAGS', ['-Wno-maybe-uninitialized'])