diff --git a/util/m5/SConstruct b/util/m5/SConstruct index c2c4a50a95..7f07b942fc 100644 --- a/util/m5/SConstruct +++ b/util/m5/SConstruct @@ -49,6 +49,9 @@ AddOption('--debug-build', dest='debug_build', action='store_true', AddOption('--run-tests', dest='run_tests', action='store_true', help='Enable test output xml files as build targets.') AddOption('--verbose', dest='verbose', action='store_true') +AddOption('--no-duplicate-sources', action='store_false', default=True, + dest='duplicate_sources', + help='Do not create symlinks to sources in the build directory') # Universal settings. if GetOption('debug_build'): diff --git a/util/statetrace/SConstruct b/util/statetrace/SConstruct index 945976e8c5..2e1a631a10 100644 --- a/util/statetrace/SConstruct +++ b/util/statetrace/SConstruct @@ -57,6 +57,12 @@ main['CXXFLAGS'] = "-O3 -ggdb $_CPPINCFLAGS" main['CXX'] = ARGUMENTS.get('CXX', main['CXX']) +# An option not to link source files in the build directory. +# Not enabled by default. +AddOption('--no-duplicate-sources', action='store_false', default=True, + dest='duplicate_sources', + help='Do not create symlinks to sources in the build directory') + for arch in arches: env = main.Clone() env['CXX'] = ARGUMENTS.get(arch.upper() + 'CXX', env['CXX']) diff --git a/util/tlm/SConstruct b/util/tlm/SConstruct index 6c65cfddfa..3f4abf8b08 100644 --- a/util/tlm/SConstruct +++ b/util/tlm/SConstruct @@ -80,6 +80,12 @@ sys.path.append(gem5_root + '/src/python') AddOption('--no-colors', dest='use_colors', action='store_false', help="Don't add color to abbreviated scons output") +# An option not to link source files in the build directory. +# Not enabled by default. +AddOption('--no-duplicate-sources', action='store_false', default=True, + dest='duplicate_sources', + help='Do not create symlinks to sources in the build directory') + env.SConsignFile('build/systemc/sconsign') SConscript(gem5_root + '/ext/systemc/SConscript', variant_dir='build/systemc',