scons: make RUBY a regular (non-global) sticky var
authorSteve Reinhardt <stever@gmail.com>
Mon, 7 Jun 2010 16:19:59 +0000 (12:19 -0400)
committerSteve Reinhardt <stever@gmail.com>
Mon, 7 Jun 2010 16:19:59 +0000 (12:19 -0400)
and force it to True for builds that imply Ruby protocols
(else unexpected things happen when testing these builds
with RUBY=False).

SConstruct
build_opts/ALPHA_SE_MESI_CMP_directory
build_opts/ALPHA_SE_MOESI_CMP_directory
build_opts/ALPHA_SE_MOESI_CMP_token
build_opts/ALPHA_SE_MOESI_hammer
src/mem/ruby/SConsopts

index 55cf71876a79909cacf248b81b6e383d45e7d15e..275a3c5d59245e800f6fec34c1c1febff9231f5d 100644 (file)
@@ -314,7 +314,6 @@ global_sticky_vars.AddVariables(
     ('BATCH_CMD', 'Batch pool submission command name', 'qdo'),
     ('EXTRAS', 'Add Extra directories to the compilation', '',
      PathListAllExist, PathListMakeAbsolute),
-    BoolVariable('RUBY', 'Build with Ruby', False),
     )
 
 # base help text
@@ -688,6 +687,7 @@ sticky_vars.AddVariables(
     BoolVariable('USE_FENV', 'Use <fenv.h> IEEE mode control', have_fenv),
     BoolVariable('USE_CHECKER', 'Use checker for detailed CPU models', False),
     BoolVariable('CP_ANNOTATE', 'Enable critical path annotation capability', False),
+    BoolVariable('RUBY', 'Build with Ruby', False),
     )
 
 nonsticky_vars.AddVariables(
index c55731b30c859a21b7c5efa75d32690bac0a02b6..3db3daa029978f3a8423f5bd7405a45536a59ba6 100644 (file)
@@ -2,3 +2,4 @@ FULL_SYSTEM = 0
 SS_COMPATIBLE_FP = 1
 CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU'
 PROTOCOL = 'MESI_CMP_directory'
+RUBY = True
index 5edc7688bd74fdb6c64568485d7c50ae763605cf..5685952af1c39742bb6a351448c2fdadce7e8d65 100644 (file)
@@ -2,3 +2,4 @@ FULL_SYSTEM = 0
 SS_COMPATIBLE_FP = 1
 CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU'
 PROTOCOL = 'MOESI_CMP_directory'
+RUBY = True
index f69c2c48cf1fee77466ebad6481b9f150b2fefa6..372be578d71697496212a59bdefc993010876d0b 100644 (file)
@@ -2,3 +2,4 @@ FULL_SYSTEM = 0
 SS_COMPATIBLE_FP = 1
 CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU'
 PROTOCOL = 'MOESI_CMP_token'
+RUBY = True
index f21ca5e5d13f27dcbcd4541bae905466254a7da7..23bbc07a8177e476ec9584bc9fc57b8004f8437a 100644 (file)
@@ -2,3 +2,4 @@ FULL_SYSTEM = 0
 SS_COMPATIBLE_FP = 1
 CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU'
 PROTOCOL = 'MOESI_hammer'
+RUBY = True
index 6c934334622d7f6d11ad5146d6ace75de9a0f93f..95ca71fddc9c962bdf636bee6f44d11fe3c209b4 100644 (file)
@@ -30,9 +30,6 @@
 
 Import('*')
 
-if not main['RUBY']:
-    Return()
-
 sticky_vars.AddVariables(
     BoolVariable('NO_VECTOR_BOUNDS_CHECKS', "Don't do bounds checks", True),
     BoolVariable('RUBY_DEBUG', "Add debugging stuff to Ruby", False),