scons: Get rid of the all_isa_deps variable.
authorGabe Black <gabeblack@google.com>
Tue, 2 May 2017 03:08:59 +0000 (20:08 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 9 May 2017 16:46:27 +0000 (16:46 +0000)
This value can be computed more directly and more locally near where it's
used.

Change-Id: Ib5f45015494a6c8033ce0ac4b8931688f37492c8
Reviewed-on: https://gem5-review.googlesource.com/2982
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
SConstruct

index f56c23df7a42232d63a5b54dcee23d555e6fbd37..bf6a0c624cc984c8f1b9f9ad014fac818a03080b 100755 (executable)
@@ -1330,7 +1330,6 @@ main.Prepend(CPPPATH=Dir('ext/pybind11/include/'))
 
 main['ALL_ISA_LIST'] = all_isa_list
 main['ALL_GPU_ISA_LIST'] = all_gpu_isa_list
-all_isa_deps = {}
 def make_switching_dir(dname, switch_headers, env):
     # Generate the header.  target[0] is the full path of the output
     # header to generate.  'source' is a dummy variable, since we get the
@@ -1356,9 +1355,6 @@ def make_switching_dir(dname, switch_headers, env):
     for hdr in switch_headers:
         env.Command(hdr, [], switch_hdr_action)
 
-    isa_target = Dir('.').up().name.lower().replace('_', '-')
-    all_isa_deps[isa_target] = None
-
 Export('make_switching_dir')
 
 def make_gpu_switching_dir(dname, switch_headers, env):
@@ -1534,6 +1530,8 @@ def pairwise(iterable):
     b.next()
     return itertools.izip(a, b)
 
+variant_names = [variant_name(path) for path in variant_paths]
+
 # Create false dependencies so SCons will parse ISAs, establish
 # dependencies, and setup the build Environments serially. Either
 # SCons (likely) and/or our SConscripts (possibly) cannot cope with -j
@@ -1542,7 +1540,7 @@ def pairwise(iterable):
 # Every time I tried to remove this, builds would fail in some
 # creative new way. So, don't do that. You'll want to, though, because
 # tests/SConscript takes a long time to make its Environments.
-for t1, t2 in pairwise(sorted(all_isa_deps.iterkeys())):
+for t1, t2 in pairwise(sorted(variant_names)):
     main.Depends('#%s-deps'     % t2, '#%s-deps'     % t1)
     main.Depends('#%s-environs' % t2, '#%s-environs' % t1)