diff options
Diffstat (limited to 'src/engine/SCons/Script.py')
| -rw-r--r-- | src/engine/SCons/Script.py | 10 |
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") |
