__init__.py revision 1530
1import sys, os 2 3# the mpy import code is added to the global import meta_path as a 4# side effect of this import 5from mpy_importer import AddToPath, LoadMpyFile 6 7# define this here so we can use it right away if necessary 8def panic(string): 9 print >>sys.stderr, 'panic:', string 10 sys.exit(1) 11 12# find the m5 compile options: must be specified as a dict in 13# __main__.m5_build_env. 14import __main__ 15if not hasattr(__main__, 'm5_build_env'): 16 panic("__main__ must define m5_build_env") 17 18# make a SmartDict out of the build options for our local use 19import smartdict 20build_env = smartdict.SmartDict() 21build_env.update(__main__.m5_build_env) 22 23# make a SmartDict out of the OS environment too 24env = smartdict.SmartDict() 25env.update(os.environ) 26 27# import the main m5 config code 28from config import * 29config.add_param_types(config) 30 31# import the built-in object definitions 32from objects import * 33config.add_param_types(objects) 34 35cpp_classes = config.MetaSimObject.cpp_classes 36cpp_classes.sort() 37 38