summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-12-19 00:22:35 (GMT)
committerSteven Knight <knight@baldmt.com>2001-12-19 00:22:35 (GMT)
commita6d72b6c03911a3a3142aded746d74353dc6b98d (patch)
tree2092b5999b67e551df6d3527341b798c05cfc854 /src/engine/SCons/Script.py
parentf524ceca04f12a1186e6c003281197ef77dc397c (diff)
downloadSCons-a6d72b6c03911a3a3142aded746d74353dc6b98d.zip
SCons-a6d72b6c03911a3a3142aded746d74353dc6b98d.tar.gz
SCons-a6d72b6c03911a3a3142aded746d74353dc6b98d.tar.bz2
Bug fixes from Charles Crain.
Diffstat (limited to 'src/engine/SCons/Script.py')
-rw-r--r--src/engine/SCons/Script.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/SCons/Script.py b/src/engine/SCons/Script.py
index 15abb48..1298a9e 100644
--- a/src/engine/SCons/Script.py
+++ b/src/engine/SCons/Script.py
@@ -58,6 +58,7 @@ from SCons.Errors import *
import SCons.Sig
import SCons.Sig.MD5
from SCons.Taskmaster import Taskmaster
+import SCons.Util
#
# Modules and classes that we don't use directly in this script, but
@@ -182,6 +183,14 @@ def Help(text):
def BuildDir(build_dir, src_dir):
SCons.Node.FS.default_fs.BuildDir(build_dir, src_dir)
+def GetBuildPath(files):
+ nodes = SCons.Util.scons_str2nodes(files,
+ SCons.Node.FS.default_fs.Entry)
+ ret = map(str, nodes)
+ if len(ret) == 1:
+ return ret[0]
+ return ret
+
def Export(**kw):
# A convenient shorthand to pass exports to the SConscript function.
return kw
@@ -361,6 +370,7 @@ def options_init():
def opt_C(opt, arg):
try:
os.chdir(arg)
+ SCons.Node.FS.default_fs.set_toplevel_dir(os.getcwd())
except:
sys.stderr.write("Could not change directory to 'arg'\n")