build-gem5: build individual unit tests

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-01-25 00:00:02 +00:00
parent 82f04daef1
commit 7b99c45ac2
3 changed files with 36 additions and 9 deletions

View File

@@ -530,8 +530,8 @@ Valid emulators: {}
env['gem5_build_build_dir'] = join(env['gem5_build_dir'], 'build')
env['gem5_executable_dir'] = join(env['gem5_build_build_dir'], env['gem5_arch'])
env['gem5_executable_suffix'] = '.{}'.format(env['gem5_build_type'])
env['gem5_executable'] = join(env['gem5_executable_dir'], 'gem5' + env['gem5_executable_suffix'])
env['gem5_unit_test_target'] = join(env['gem5_executable_dir'], 'unittests' + env['gem5_executable_suffix'])
env['gem5_executable'] = self.get_gem5_target_path(env, 'gem5')
env['gem5_unit_test_target'] = self.get_gem5_target_path(env, 'unittests')
env['gem5_system_dir'] = join(env['gem5_build_dir'], 'system')
# gem5 source
@@ -738,6 +738,13 @@ Valid emulators: {}
break
return int(addr, 0)
@staticmethod
def get_gem5_target_path(env, name):
'''
Get the magic gem5 target path form the meaningful component name.
'''
return os.path.join(env['gem5_executable_dir'], name + env['gem5_executable_suffix'])
def gem5_list_checkpoint_dirs(self):
'''
List checkpoint directory, oldest first.