summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Reinhardt <steve.reinhardt@amd.com>2013-03-27 10:03:02 -0700
committerSteve Reinhardt <steve.reinhardt@amd.com>2013-03-27 10:03:02 -0700
commitf0b745d556a937607652e536338a4bc6f30480e5 (patch)
treeafea17382ebad1dc610ed410048058c9c31cd2ed
parent2018f61c262cce75923721a9bbd1393162bba1fd (diff)
downloadgem5-f0b745d556a937607652e536338a4bc6f30480e5.tar.xz
scons: don't die on warnings in swig-generated code
There's not much to do about it other than disable the offending warning anyway, so it's not worth terminating the build over. Also suppress uninitialized variable warnings on gcc (happens at least with gcc 4.4 and swig 1.3.40).
-rwxr-xr-xsrc/SConscript7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/SConscript b/src/SConscript
index 8dccd0900..3e9196cd5 100755
--- a/src/SConscript
+++ b/src/SConscript
@@ -892,7 +892,6 @@ def makeEnv(label, objsfx, strip = False, **kwargs):
new_env.Append(**kwargs)
swig_env = new_env.Clone()
- swig_env.Append(CCFLAGS='-Werror')
# Both gcc and clang have issues with unused labels and values in
# the SWIG generated code
@@ -904,8 +903,10 @@ def makeEnv(label, objsfx, strip = False, **kwargs):
if env['GCC']:
# Depending on the SWIG version, we also need to supress
- # warnings about missing field initializers.
- swig_env.Append(CCFLAGS='-Wno-missing-field-initializers')
+ # warnings about uninitialized variables and missing field
+ # initializers.
+ swig_env.Append(CCFLAGS=['-Wno-uninitialized',
+ '-Wno-missing-field-initializers'])
if compareVersions(env['GCC_VERSION'], '4.6') >= 0:
swig_env.Append(CCFLAGS='-Wno-unused-but-set-variable')