First batch of gen config changes
[gfxprim.git] / pylib / gfxprim / generators / __init__.py
blobbffe6ea9d80a9dbef8963733ae7e9f1cff5a372c
2 # gfxprim.generate
6 # Global config instance
8 config = None
11 def load_gfxprim_config(config_file = None):
12 """Initialize GfxPrimConfig from a given or guessed config file.
13 Looks for the file by parameter, in env['PIXELTYPE_DEFS'] and
14 in dir(__file__)/../../../gfxprim_config.py, in that order.
15 """
16 if not defs_file:
17 defs_file = os.environ.get("PIXELTYPE_DEFS", None)
18 if not defs_file:
19 path = os.path.dirname(os.path.abspath(__file__))
20 defs_file = os.path.abspath(
21 os.path.join(path, "..", "..", "..", "gfxprim_config.py"))
22 if not os.path.exists(defs_file):
23 sys.stderr.write("WARNING: GfxPrimConfig file %s not found!\n" % defs_file)
25 from gfxprim.generate.pixeltype import PixelType
26 from gfxprim.generate.gfxprimconfig import GfxPrimConfig
27 l = {"PixelType": PixelType, "GfxPrimConfig": GfxPrimConfig}
28 execfile(defs_file, globals(), l)
30 config = l["config"]
31 assert config