Don't allow Source to accept multiple arguments, lists,
authorNathan Binkert <binkertn@umich.edu>
Thu, 12 Apr 2007 16:07:59 +0000 (09:07 -0700)
committerNathan Binkert <binkertn@umich.edu>
Thu, 12 Apr 2007 16:07:59 +0000 (09:07 -0700)
or automatically do Split().  It isn't used anywhere, and
isn't very consistent with the python features that are
about to be added.  Do accept SCons.Node.FS.File arguments
though.

--HG--
extra : convert_revision : 0f3bb0e9e6806490330eea59a104013042b4dd49

src/SConscript

index 5efd2f794406e95290aee27c037ceaa8e5297ca5..da940c97a6c293910dd0020791e05d0155dc0af0 100644 (file)
@@ -33,21 +33,19 @@ import sys
 
 from os.path import join as joinpath
 
+import SCons
+
 # This file defines how to build a particular configuration of M5
 # based on variable settings in the 'env' build environment.
 
 Import('*')
 
 sources = []
-def Source(*args):
-    for arg in args:
-        if isinstance(arg, (list, tuple)):
-            # Recurse to load a list
-            Source(*arg)
-        elif isinstance(arg, str):
-            sources.extend([ File(f) for f in Split(arg) ])
-        else:
-            sources.append(File(arg))
+def Source(source):
+    if isinstance(source, SCons.Node.FS.File):
+        sources.append(source)
+    else:
+        sources.append(File(source))
 
 Export('env')
 Export('Source')