SConscript revision 11909
110037SARM gem5 Developers# -*- mode:python -*-
26757SAli.Saidi@ARM.com
36757SAli.Saidi@ARM.com# Copyright (c) 2006 The Regents of The University of Michigan
47585SAli.Saidi@arm.com# All rights reserved.
57585SAli.Saidi@arm.com#
67585SAli.Saidi@arm.com# Redistribution and use in source and binary forms, with or without
77585SAli.Saidi@arm.com# modification, are permitted provided that the following conditions are
87585SAli.Saidi@arm.com# met: redistributions of source code must retain the above copyright
97585SAli.Saidi@arm.com# notice, this list of conditions and the following disclaimer;
107585SAli.Saidi@arm.com# redistributions in binary form must reproduce the above copyright
117585SAli.Saidi@arm.com# notice, this list of conditions and the following disclaimer in the
127585SAli.Saidi@arm.com# documentation and/or other materials provided with the distribution;
136757SAli.Saidi@ARM.com# neither the name of the copyright holders nor the names of its
146757SAli.Saidi@ARM.com# contributors may be used to endorse or promote products derived from
156757SAli.Saidi@ARM.com# this software without specific prior written permission.
166757SAli.Saidi@ARM.com#
176757SAli.Saidi@ARM.com# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
186757SAli.Saidi@ARM.com# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
196757SAli.Saidi@ARM.com# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
206757SAli.Saidi@ARM.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
216757SAli.Saidi@ARM.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
226757SAli.Saidi@ARM.com# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
236757SAli.Saidi@ARM.com# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
246757SAli.Saidi@ARM.com# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
256757SAli.Saidi@ARM.com# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
266757SAli.Saidi@ARM.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
276757SAli.Saidi@ARM.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
286757SAli.Saidi@ARM.com#
296757SAli.Saidi@ARM.com# Authors: Nathan Binkert
306757SAli.Saidi@ARM.com
316757SAli.Saidi@ARM.comImport('*')
326757SAli.Saidi@ARM.com
336757SAli.Saidi@ARM.comSimObject('ClockedObject.py')
346757SAli.Saidi@ARM.comSimObject('TickedObject.py')
356757SAli.Saidi@ARM.comSimObject('Root.py')
366757SAli.Saidi@ARM.comSimObject('ClockDomain.py')
376757SAli.Saidi@ARM.comSimObject('VoltageDomain.py')
386757SAli.Saidi@ARM.comSimObject('System.py')
396757SAli.Saidi@ARM.comSimObject('DVFSHandler.py')
406757SAli.Saidi@ARM.comSimObject('SubSystem.py')
416757SAli.Saidi@ARM.com
427585SAli.Saidi@arm.comSource('arguments.cc')
437585SAli.Saidi@arm.comSource('async.cc')
448524SAli.Saidi@ARM.comSource('backtrace_%s.cc' % env['BACKTRACE_IMPL'])
4510037SARM gem5 DevelopersSource('core.cc')
4610037SARM gem5 DevelopersSource('tags.cc')
477585SAli.Saidi@arm.comSource('cxx_config.cc')
486757SAli.Saidi@ARM.comSource('cxx_manager.cc')
496757SAli.Saidi@ARM.comSource('cxx_config_ini.cc')
509338SAndreas.Sandberg@arm.comSource('debug.cc')
517580SAli.Saidi@arm.comSource('py_interact.cc', skip_no_python=True)
529050Schander.sudanthi@arm.comSource('eventq.cc')
538286SAli.Saidi@ARM.comSource('global_event.cc')
548286SAli.Saidi@ARM.comSource('init.cc', skip_no_python=True)
558286SAli.Saidi@ARM.comSource('init_signals.cc')
5610037SARM gem5 DevelopersSource('main.cc', main=True, skip_lib=True)
5710037SARM gem5 DevelopersSource('root.cc')
5810037SARM gem5 DevelopersSource('serialize.cc')
5910037SARM gem5 DevelopersSource('drain.cc')
6010037SARM gem5 DevelopersSource('sim_events.cc')
6110037SARM gem5 DevelopersSource('sim_object.cc')
6210037SARM gem5 DevelopersSource('sub_system.cc')
6310037SARM gem5 DevelopersSource('ticked_object.cc')
6410037SARM gem5 DevelopersSource('simulate.cc')
6510037SARM gem5 DevelopersSource('stat_control.cc')
6610317Smitch.hayenga@arm.comSource('stat_register.cc', skip_no_python=True)
6710037SARM gem5 DevelopersSource('clock_domain.cc')
6810037SARM gem5 DevelopersSource('voltage_domain.cc')
6910037SARM gem5 DevelopersSource('se_signal.cc')
7010037SARM gem5 DevelopersSource('linear_solver.cc')
7110037SARM gem5 DevelopersSource('system.cc')
7210037SARM gem5 DevelopersSource('dvfs_handler.cc')
736757SAli.Saidi@ARM.comSource('clocked_object.cc')
7410810Sbr@bsdpad.comSource('mathexpr.cc')
7510810Sbr@bsdpad.com
7610810Sbr@bsdpad.comif env['TARGET_ISA'] != 'null':
777585SAli.Saidi@arm.com    SimObject('InstTracer.py')
7810512SAli.Saidi@ARM.com    SimObject('Process.py')
797585SAli.Saidi@arm.com    Source('aux_vector.cc')
8010037SARM gem5 Developers    Source('faults.cc')
8110037SARM gem5 Developers    Source('process.cc')
8210037SARM gem5 Developers    Source('fd_array.cc')
8310037SARM gem5 Developers    Source('fd_entry.cc')
849261Sdam.sunwoo@arm.com    Source('pseudo_inst.cc')
859261Sdam.sunwoo@arm.com    Source('syscall_emul.cc')
869261Sdam.sunwoo@arm.com    Source('syscall_desc.cc')
879261Sdam.sunwoo@arm.com
889332Sdam.sunwoo@arm.comif env['TARGET_ISA'] != 'x86':
899649SAndreas.Sandberg@ARM.com    Source('microcode_rom.cc')
909649SAndreas.Sandberg@ARM.com
919649SAndreas.Sandberg@ARM.comDebugFlag('Checkpoint')
929649SAndreas.Sandberg@ARM.comDebugFlag('Config')
939649SAndreas.Sandberg@ARM.comDebugFlag('CxxConfig')
9410810Sbr@bsdpad.comDebugFlag('Drain')
9510810Sbr@bsdpad.comDebugFlag('Event')
9610810Sbr@bsdpad.comDebugFlag('Fault')
9710810Sbr@bsdpad.comDebugFlag('Flow')
9810810Sbr@bsdpad.comDebugFlag('IPI')
9910810Sbr@bsdpad.comDebugFlag('IPR')
10010810Sbr@bsdpad.comDebugFlag('Interrupt')
10110810Sbr@bsdpad.comDebugFlag('Loader')
102DebugFlag('PseudoInst')
103DebugFlag('Stack')
104DebugFlag('SyscallBase')
105DebugFlag('SyscallVerbose')
106DebugFlag('TimeSync')
107DebugFlag('Thread')
108DebugFlag('Timer')
109DebugFlag('VtoPhys')
110DebugFlag('WorkItems')
111DebugFlag('ClockDomain')
112DebugFlag('VoltageDomain')
113DebugFlag('DVFS')
114
115CompoundFlag('SyscallAll', [ 'SyscallBase', 'SyscallVerbose'])
116