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