scons: Get rid of a flag which makes Werror optional.
authorGabe Black <gabeblack@google.com>
Tue, 21 Nov 2017 02:26:29 +0000 (18:26 -0800)
committerGabe Black <gabeblack@google.com>
Mon, 27 Nov 2017 22:10:21 +0000 (22:10 +0000)
This flag wasn't being used. Also move the Werror code to the
SConstruct now that it's being applied universally.

Change-Id: I18b00d4b41bc1add9271ca299c020c14970a6926
Reviewed-on: https://gem5-review.googlesource.com/5982
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

SConstruct
src/SConscript

index 36db2162cedbea27de74a9163fa575ac9983f3e8..09c3476d73feae03f65dee73bb8723f63b503661 100755 (executable)
@@ -359,6 +359,13 @@ if main['GCC'] or main['CLANG']:
     shared_partial_flags = ['-r', '-nostdlib']
     main.Append(PSHLINKFLAGS=shared_partial_flags)
     main.Append(PLINKFLAGS=shared_partial_flags)
+
+    # Treat warnings as errors but white list some warnings that we
+    # want to allow (e.g., deprecation warnings).
+    main.Append(CCFLAGS=['-Werror',
+                         '-Wno-error=deprecated-declarations',
+                         '-Wno-error=deprecated',
+                        ])
 else:
     print termcap.Yellow + termcap.Bold + 'Error' + termcap.Normal,
     print "Don't know what compiler options to use for your compiler."
index a40955b68c97a40720e85246783fd2d421d2f392..34bbcc02cf180b5408b0cecd4ce26f3c9d5eb691 100755 (executable)
@@ -172,11 +172,10 @@ class Source(SourceFile):
         self.tags.add(Source._current_group_tag)
 
     '''Add a c/c++ source file to the build'''
-    def __init__(self, source, tags=None, add_tags=None, Werror=True):
+    def __init__(self, source, tags=None, add_tags=None):
         '''specify the source file, and any tags'''
         super(Source, self).__init__(source, tags, add_tags)
         self._add_link_group_tag()
-        self.Werror = Werror
 
 class PySource(SourceFile):
     '''Add a python source file to the named package'''
@@ -952,31 +951,17 @@ def makeEnv(env, label, objsfx, strip=False, disable_partial=False, **kwargs):
     new_env.Label = label
     new_env.Append(**kwargs)
 
-    werror_env = new_env.Clone()
-    # Treat warnings as errors but white list some warnings that we
-    # want to allow (e.g., deprecation warnings).
-    werror_env.Append(CCFLAGS=['-Werror',
-                               '-Wno-error=deprecated-declarations',
-                               '-Wno-error=deprecated',
-                               ])
-
-    def make_obj(source, static, extra_deps = None):
-        '''This function adds the specified source to the correct
-        build environment, and returns the corresponding SCons Object
-        nodes'''
-
-        if source.Werror:
-            env = werror_env
-        else:
-            env = new_env
+    def make_obj(source, static, extra_deps=None):
+        '''This function creates a scons node of the requested type, and sets
+        up any additional dependencies.'''
 
         if static:
-            obj = env.StaticObject(source.tnode)
+            obj = new_env.StaticObject(source.tnode)
         else:
-            obj = env.SharedObject(source.tnode)
+            obj = new_env.SharedObject(source.tnode)
 
         if extra_deps:
-            env.Depends(obj, extra_deps)
+            new_env.Depends(obj, extra_deps)
 
         return obj