author ffxbld
Mon, 05 Jan 2015 23:57:37 -0500
changeset 236516 fe2e5b4fdb1a18e3c919b5e549bb27e2916b7a97
parent 130137 bd4704b3f8a2fd6d29019c563f09bddb11fc3d47
child 341055 b6db2e11244e06e2563e7444709060cd9ea90e9f
permissions -rw-r--r--
Added FENNEC_35_0b10_RELEASE FENNEC_35_0b10_BUILD1 tag(s) for changeset d62b81f9aad4. DONTBUILD CLOSED TREE a=release

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at

import imp
import os
import sys

path = os.path.dirname(__file__)
while not os.path.exists(os.path.join(path, 'config.status')):
    parent = os.path.normpath(os.path.join(path, os.pardir))
    if parent == path:
        raise Exception("Can't find config.status")
    path = parent

path = os.path.join(path, 'config.status')
config = imp.load_module('_buildconfig', open(path), path, ('', 'r', imp.PY_SOURCE))

# Copy values from the config.status namespace into this module namespace.
# This effectively imports topsrcdir, topobjdir, defines, substs, files,
# headers and non_global_defines
for var in config.__all__:
    value = getattr(config, var)
    if isinstance(value, list) and value and isinstance(value[0], tuple):
        value = dict(value)
    setattr(sys.modules[__name__], var, value)

for var in os.environ:
    if var != 'SHELL' and var in substs:
        substs[var] = os.environ[var]