EXTRAS now points to src instead of needing 'src' subdir.
authorSteve Reinhardt <stever@gmail.com>
Mon, 11 Feb 2008 16:04:01 +0000 (08:04 -0800)
committerSteve Reinhardt <stever@gmail.com>
Mon, 11 Feb 2008 16:04:01 +0000 (08:04 -0800)
--HG--
extra : convert_revision : 8e7e4516ace8c7852eeea3c479bfd567839a8061

SConstruct
src/SConscript

index 4a0f64148b4619f755115a97ff5128e59eedf4db..1a54bbbf6a15e77043be5ad09bddd94bf9e13bc9 100644 (file)
@@ -285,7 +285,7 @@ global_sticky_opts.Save(global_sticky_opts_file, env)
 
 # Parse EXTRAS option to build list of all directories where we're
 # look for sources etc.  This list is exported as base_dir_list.
-base_dir_list = [ROOT]
+base_dir_list = [joinpath(ROOT, 'src')]
 if env['EXTRAS']:
     base_dir_list += env['EXTRAS'].split(':')
 
index 2ca8aa56d3cdb1ce2debfd37f34c8cddbe8a8b29..69c5b946dbaaa081f1b9d9bfeec773a4062abcd6 100644 (file)
@@ -177,21 +177,18 @@ env.Append(CPPDEFINES=[('THE_ISA','%s_ISA' % env['TARGET_ISA'].upper())])
 
 ########################################################################
 #
-# Walk the tree and execute all SConscripts in 'src' subdirectories
+# Walk the tree and execute all SConscripts in subdirectories
 #
 
 for base_dir in base_dir_list:
-    src_dir = joinpath(base_dir, 'src')
-    if not isdir(src_dir):
-        continue
     here = Dir('.').srcnode().abspath
-    for root, dirs, files in os.walk(src_dir, topdown=True):
+    for root, dirs, files in os.walk(base_dir, topdown=True):
         if root == here:
             # we don't want to recurse back into this SConscript
             continue
 
         if 'SConscript' in files:
-            build_dir = joinpath(env['BUILDDIR'], root[len(src_dir) + 1:])
+            build_dir = joinpath(env['BUILDDIR'], root[len(base_dir) + 1:])
             SConscript(joinpath(root, 'SConscript'), build_dir=build_dir)
 
 for opt in env.ExportOptions: