scons,ruby: do not generate unnecessary files

Do not generate garnet tester file or Ruby debug headers without a Ruby
protocol (i.e. PROTOCOL=None). It makes no sense to include these files
into the build when there will be no protocol to utilize them.

Change-Id: I8db4dd532f60008217a10c88a2e089f85df9d104
Reviewed-on: https://gem5-review.googlesource.com/8381
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
This commit is contained in:
Brandon Potter
2018-02-15 17:31:10 -05:00
committed by Brandon Potter
parent 13bc177e2d
commit 9883fb6b58
2 changed files with 6 additions and 3 deletions

View File

@@ -30,6 +30,9 @@
Import('*')
if env['PROTOCOL'] == 'None':
Return()
SimObject('GarnetSyntheticTraffic.py')
Source('GarnetSyntheticTraffic.cc')

View File

@@ -41,6 +41,9 @@ from gem5_scons import Transform
Import('*')
if env['PROTOCOL'] == 'None':
Return()
DebugFlag('ProtocolTrace')
DebugFlag('RubyCache')
DebugFlag('RubyCacheTrace')
@@ -62,9 +65,6 @@ CompoundFlag('Ruby', [ 'RubyQueue', 'RubyNetwork', 'RubyTester',
'RubyDma', 'RubyPort', 'RubySequencer', 'RubyCacheTrace',
'RubyPrefetcher'])
if env['PROTOCOL'] == 'None':
Return()
def do_embed_text(target, source, env):
"""convert a text file into a file that can be embedded in C
using an #include statement, that defines a \"const char *\" pointing