__init__.py revision 1581
17860SN/Aimport sys, os 27860SN/A 37860SN/A# define this here so we can use it right away if necessary 49988Snilay@cs.wisc.edudef panic(string): 58825Snilay@cs.wisc.edu print >>sys.stderr, 'panic:', string 69988Snilay@cs.wisc.edu sys.exit(1) 77935SN/A 87935SN/A# the mpy import code is added to the global import meta_path as a 97935SN/A# side effect of this import 107860SN/Afrom mpy_importer import AddToPath, LoadMpyFile 117860SN/A 127860SN/A# find the m5 compile options: must be specified as a dict in 1310315Snilay@cs.wisc.edu# __main__.m5_build_env. 148825Snilay@cs.wisc.eduimport __main__ 159885Sstever@gmail.comif not hasattr(__main__, 'm5_build_env'): 169885Sstever@gmail.com panic("__main__ must define m5_build_env") 179988Snilay@cs.wisc.edu 188825Snilay@cs.wisc.edu# make a SmartDict out of the build options for our local use 198825Snilay@cs.wisc.eduimport smartdict 2010315Snilay@cs.wisc.edubuild_env = smartdict.SmartDict() 218825Snilay@cs.wisc.edubuild_env.update(__main__.m5_build_env) 2210038SAli.Saidi@ARM.com 239449SAli.Saidi@ARM.com# make a SmartDict out of the OS environment too 249449SAli.Saidi@ARM.comenv = smartdict.SmartDict() 258464SN/Aenv.update(os.environ) 2610798Ssteve.reinhardt@amd.com 278721SN/A# import the main m5 config code 288825Snilay@cs.wisc.edufrom config import * 298825Snilay@cs.wisc.educonfig.add_param_types(config) 307935SN/A 317935SN/A# import the built-in object definitions 327935SN/Afrom objects import * 337935SN/Aconfig.add_param_types(objects) 347935SN/A 357935SN/Acpp_classes = config.MetaSimObject.cpp_classes 367935SN/Acpp_classes.sort() 378893Ssaidi@eecs.umich.edu 387860SN/A