__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