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