ruby: add RUBY sticky option that must be set to add ruby to the build
Default is false
This commit is contained in:
parent
b174ec065e
commit
cf6b4ef734
22 changed files with 69 additions and 6 deletions
|
@ -345,7 +345,8 @@ global_sticky_vars.AddVariables(
|
|||
('BATCH', 'Use batch pool for build and tests', False),
|
||||
('BATCH_CMD', 'Batch pool submission command name', 'qdo'),
|
||||
('EXTRAS', 'Add Extra directories to the compilation', '',
|
||||
PathListAllExist, PathListMakeAbsolute)
|
||||
PathListAllExist, PathListMakeAbsolute),
|
||||
BoolVariable('RUBY', 'Build with Ruby', False),
|
||||
)
|
||||
|
||||
# base help text
|
||||
|
|
|
@ -34,6 +34,8 @@ SimObject('Bridge.py')
|
|||
SimObject('Bus.py')
|
||||
SimObject('MemObject.py')
|
||||
SimObject('PhysicalMemory.py')
|
||||
|
||||
if env['RUBY']:
|
||||
SimObject('RubyMemory.py')
|
||||
|
||||
Source('bridge.cc')
|
||||
|
@ -45,6 +47,8 @@ Source('physical.cc')
|
|||
Source('port.cc')
|
||||
Source('tport.cc')
|
||||
Source('mport.cc')
|
||||
|
||||
if env['RUBY']:
|
||||
Source('rubymem.cc')
|
||||
|
||||
if env['FULL_SYSTEM']:
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
#benv['LEXCOM'] = "$LEX $LEXFLAGS -o$TARGET $SOURCES"
|
||||
benv = env.Clone()
|
||||
benv.Append(YACCFLAGS=["-pat"])
|
||||
|
|
|
@ -30,5 +30,8 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('confio.cc')
|
||||
Source('initvar.cc')
|
||||
|
|
|
@ -40,6 +40,9 @@ import SCons
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
slicc_dir = Dir('../slicc')
|
||||
protocol_dir = Dir('.')
|
||||
html_dir = Dir('html')
|
||||
|
|
|
@ -37,6 +37,9 @@ import SCons
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('init.cc')
|
||||
|
||||
def do_embed_text(target, source, env):
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
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))
|
||||
|
|
|
@ -30,5 +30,8 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('MessageBuffer.cc')
|
||||
Source('MessageBufferNode.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('Address.cc')
|
||||
Source('DataBlock.cc')
|
||||
Source('Debug.cc')
|
||||
|
|
|
@ -30,4 +30,7 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('RubyConfig.cc')
|
||||
|
|
|
@ -30,5 +30,8 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('RubyEventQueue.cc')
|
||||
Source('RubyEventQueueNode.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('GarnetNetwork_d.cc')
|
||||
Source('InputUnit_d.cc')
|
||||
Source('NetworkInterface_d.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('GarnetNetwork.cc')
|
||||
Source('InVcState.cc')
|
||||
Source('NetworkInterface.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('NetworkPower.cc', Werror=False)
|
||||
Source('power_arbiter.cc')
|
||||
Source('power_array.cc', Werror=False)
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('PerfectSwitch.cc')
|
||||
Source('SimpleNetwork.cc')
|
||||
Source('Switch.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('AccessTraceForAddress.cc')
|
||||
Source('AddressProfiler.cc')
|
||||
Source('CacheProfiler.cc')
|
||||
|
|
|
@ -30,4 +30,7 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('TraceRecord.cc', Werror=False)
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('AbstractCacheEntry.cc')
|
||||
Source('AbstractChip.cc')
|
||||
Source('RubySlicc_Profiler_interface.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('DirectoryMemory.cc')
|
||||
Source('MemoryControl.cc')
|
||||
Source('MemoryNode.cc')
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
Source('Check.cc')
|
||||
Source('CheckTable.cc')
|
||||
Source('DetermGETXGenerator.cc')
|
||||
|
|
|
@ -40,6 +40,9 @@ import SCons
|
|||
|
||||
Import('*')
|
||||
|
||||
if not env['RUBY']:
|
||||
Return()
|
||||
|
||||
common_dir = Dir('../gems_common')
|
||||
|
||||
#
|
||||
|
|
|
@ -265,6 +265,7 @@ else:
|
|||
configs += ['simple-atomic', 'simple-timing', 'o3-timing', 'memtest',
|
||||
'simple-atomic-mp', 'simple-timing-mp', 'o3-timing-mp']
|
||||
|
||||
if env['RUBY']:
|
||||
# Hack for Ruby
|
||||
configs += [c + '-ruby' for c in configs]
|
||||
|
||||
|
|
Loading…
Reference in a new issue