SConscript revision 13883
112697Santhony.gutierrez@amd.com# -*- mode:python -*- 212697Santhony.gutierrez@amd.com 311308Santhony.gutierrez@amd.com# Copyright (c) 2006 The Regents of The University of Michigan 412697Santhony.gutierrez@amd.com# All rights reserved. 511308Santhony.gutierrez@amd.com# 612697Santhony.gutierrez@amd.com# Redistribution and use in source and binary forms, with or without 712697Santhony.gutierrez@amd.com# modification, are permitted provided that the following conditions are 811308Santhony.gutierrez@amd.com# met: redistributions of source code must retain the above copyright 912697Santhony.gutierrez@amd.com# notice, this list of conditions and the following disclaimer; 1012697Santhony.gutierrez@amd.com# redistributions in binary form must reproduce the above copyright 1111308Santhony.gutierrez@amd.com# notice, this list of conditions and the following disclaimer in the 1212697Santhony.gutierrez@amd.com# documentation and/or other materials provided with the distribution; 1312697Santhony.gutierrez@amd.com# neither the name of the copyright holders nor the names of its 1412697Santhony.gutierrez@amd.com# contributors may be used to endorse or promote products derived from 1511308Santhony.gutierrez@amd.com# this software without specific prior written permission. 1612697Santhony.gutierrez@amd.com# 1712697Santhony.gutierrez@amd.com# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1812697Santhony.gutierrez@amd.com# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1911308Santhony.gutierrez@amd.com# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2012697Santhony.gutierrez@amd.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2112697Santhony.gutierrez@amd.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2212697Santhony.gutierrez@amd.com# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2312697Santhony.gutierrez@amd.com# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2412697Santhony.gutierrez@amd.com# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2512697Santhony.gutierrez@amd.com# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2612697Santhony.gutierrez@amd.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2712697Santhony.gutierrez@amd.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2812697Santhony.gutierrez@amd.com# 2912697Santhony.gutierrez@amd.com# Authors: Nathan Binkert 3012697Santhony.gutierrez@amd.com 3111308Santhony.gutierrez@amd.comImport('*') 3212697Santhony.gutierrez@amd.com 3311308Santhony.gutierrez@amd.comSimObject('ClockedObject.py') 3412564Sgabeblack@google.comSimObject('TickedObject.py') 3513774Sandreas.sandberg@arm.comSimObject('Root.py') 3612564Sgabeblack@google.comSimObject('ClockDomain.py') 3711308Santhony.gutierrez@amd.comSimObject('VoltageDomain.py') 3811308Santhony.gutierrez@amd.comSimObject('System.py') 3911308Santhony.gutierrez@amd.comSimObject('DVFSHandler.py') 4011308Santhony.gutierrez@amd.comSimObject('SubSystem.py') 4111308Santhony.gutierrez@amd.comSimObject('RedirectPath.py') 4211308Santhony.gutierrez@amd.com 4311308Santhony.gutierrez@amd.comSource('arguments.cc') 4411308Santhony.gutierrez@amd.comSource('async.cc') 4511308Santhony.gutierrez@amd.comSource('backtrace_%s.cc' % env['BACKTRACE_IMPL']) 4611670Sandreas.hansson@arm.comSource('core.cc') 4711670Sandreas.hansson@arm.comSource('tags.cc') 4811670Sandreas.hansson@arm.comSource('cxx_config.cc') 4911308Santhony.gutierrez@amd.comSource('cxx_manager.cc') 5011682Sandreas.hansson@arm.comSource('cxx_config_ini.cc') 5111682Sandreas.hansson@arm.comSource('debug.cc') 5211682Sandreas.hansson@arm.comSource('py_interact.cc', add_tags='python') 5311308Santhony.gutierrez@amd.comSource('eventq.cc') 5411308Santhony.gutierrez@amd.comSource('global_event.cc') 5511308Santhony.gutierrez@amd.comSource('init.cc', add_tags='python') 5611308Santhony.gutierrez@amd.comSource('init_signals.cc') 5711308Santhony.gutierrez@amd.comSource('main.cc', tags='main') 5811308Santhony.gutierrez@amd.comSource('port.cc') 5911308Santhony.gutierrez@amd.comSource('python.cc', add_tags='python') 6011308Santhony.gutierrez@amd.comSource('redirect_path.cc') 6111308Santhony.gutierrez@amd.comSource('root.cc') 6211308Santhony.gutierrez@amd.comSource('serialize.cc') 6311308Santhony.gutierrez@amd.comSource('drain.cc') 6411308Santhony.gutierrez@amd.comSource('sim_events.cc') 6511308Santhony.gutierrez@amd.comSource('sim_object.cc') 6611308Santhony.gutierrez@amd.comSource('sub_system.cc') 6711308Santhony.gutierrez@amd.comSource('ticked_object.cc') 6811308Santhony.gutierrez@amd.comSource('simulate.cc') 6911308Santhony.gutierrez@amd.comSource('stat_control.cc') 7011308Santhony.gutierrez@amd.comSource('stat_register.cc', add_tags='python') 7111308Santhony.gutierrez@amd.comSource('clock_domain.cc') 7211308Santhony.gutierrez@amd.comSource('voltage_domain.cc') 7311308Santhony.gutierrez@amd.comSource('se_signal.cc') 7411308Santhony.gutierrez@amd.comSource('linear_solver.cc') 7511308Santhony.gutierrez@amd.comSource('system.cc') 7611308Santhony.gutierrez@amd.comSource('dvfs_handler.cc') 7711308Santhony.gutierrez@amd.comSource('clocked_object.cc') 7811308Santhony.gutierrez@amd.comSource('mathexpr.cc') 7911308Santhony.gutierrez@amd.com 8011308Santhony.gutierrez@amd.comif env['TARGET_ISA'] != 'null': 8111308Santhony.gutierrez@amd.com SimObject('InstTracer.py') 8211308Santhony.gutierrez@amd.com SimObject('Process.py') 8311308Santhony.gutierrez@amd.com Source('aux_vector.cc') 8411308Santhony.gutierrez@amd.com Source('faults.cc') 8511308Santhony.gutierrez@amd.com Source('process.cc') 8611308Santhony.gutierrez@amd.com Source('fd_array.cc') 8711308Santhony.gutierrez@amd.com Source('fd_entry.cc') 8811308Santhony.gutierrez@amd.com Source('pseudo_inst.cc') 8911308Santhony.gutierrez@amd.com Source('syscall_emul.cc') 9011308Santhony.gutierrez@amd.com Source('syscall_desc.cc') 9111308Santhony.gutierrez@amd.com 9211308Santhony.gutierrez@amd.comif env['TARGET_ISA'] != 'x86': 9311308Santhony.gutierrez@amd.com Source('microcode_rom.cc') 9411308Santhony.gutierrez@amd.com 9511308Santhony.gutierrez@amd.comDebugFlag('Checkpoint') 9611308Santhony.gutierrez@amd.comDebugFlag('Config') 9711308Santhony.gutierrez@amd.comDebugFlag('CxxConfig') 9811308Santhony.gutierrez@amd.comDebugFlag('Drain') 9911308Santhony.gutierrez@amd.comDebugFlag('Event') 10011308Santhony.gutierrez@amd.comDebugFlag('Fault') 10111308Santhony.gutierrez@amd.comDebugFlag('Flow') 10211308Santhony.gutierrez@amd.comDebugFlag('IPI') 10311308Santhony.gutierrez@amd.comDebugFlag('IPR') 10411308Santhony.gutierrez@amd.comDebugFlag('Interrupt') 10511308Santhony.gutierrez@amd.comDebugFlag('Loader') 10611308Santhony.gutierrez@amd.comDebugFlag('PseudoInst') 10711308Santhony.gutierrez@amd.comDebugFlag('Stack') 10811308Santhony.gutierrez@amd.comDebugFlag('SyscallBase') 10911308Santhony.gutierrez@amd.comDebugFlag('SyscallVerbose') 11011308Santhony.gutierrez@amd.comDebugFlag('TimeSync') 11111308Santhony.gutierrez@amd.comDebugFlag('Thread') 11211308Santhony.gutierrez@amd.comDebugFlag('Timer') 11311308Santhony.gutierrez@amd.comDebugFlag('VtoPhys') 11411308Santhony.gutierrez@amd.comDebugFlag('WorkItems') 11511308Santhony.gutierrez@amd.comDebugFlag('ClockDomain') 11611308Santhony.gutierrez@amd.comDebugFlag('VoltageDomain') 11711308Santhony.gutierrez@amd.comDebugFlag('DVFS') 11811308Santhony.gutierrez@amd.com 11911308Santhony.gutierrez@amd.comCompoundFlag('SyscallAll', [ 'SyscallBase', 'SyscallVerbose']) 12011308Santhony.gutierrez@amd.com