summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index 8dd4ef3..0fe0d64 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -38,6 +38,7 @@ import SCons.Errors
import SCons.Node
import SCons.Node.FS
import SCons.Platform
+import SCons.Script
import SCons.Tool
import SCons.Util
import SCons.Options
@@ -184,7 +185,7 @@ def SConscript(*ls, **kw):
default_fs = SCons.Node.FS.default_fs
top = default_fs.Top
- sd = default_fs.SConstruct.rfile().dir
+ sd = default_fs.SConstruct_dir.rdir()
# evaluate each SConscript file
results = []
@@ -210,7 +211,7 @@ def SConscript(*ls, **kw):
default_fs.chdir(top, change_os_dir=1)
if f.rexists():
_file_ = open(f.rstr(), "r")
- elif f.has_builder():
+ elif f.has_src_builder():
# The SConscript file apparently exists in a source
# code management system. Build it, but then clear
# the builder so that it doesn't get built *again*
@@ -364,7 +365,6 @@ def SetBuildSignatureType(type):
raise SCons.Errors.UserError, "Unknown build signature type '%s'"%type
def SetContentSignatureType(type):
- import SCons.Script
if type == 'MD5':
import SCons.Sig.MD5
SCons.Script.sig_module = SCons.Sig.MD5
@@ -448,10 +448,11 @@ def Exit(value=0):
def BuildDefaultGlobals():
"""
Create a dictionary containing all the default globals for
- SConscruct and SConscript files.
+ SConstruct and SConscript files.
"""
globals = {}
+ globals['_default_env'] = SCons.Defaults._default_env
globals['Action'] = SCons.Action.Action
globals['AddPostAction'] = AddPostAction
globals['AddPreAction'] = AddPreAction