summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-10-13 13:20:28 (GMT)
committerSteven Knight <knight@baldmt.com>2003-10-13 13:20:28 (GMT)
commitcc0afd7c6d7b051c440eb92c3bfa40142925811e (patch)
treed3dd96c9b87047e6c7d4087f17b6749079b7f1a1 /src/engine/SCons/Script/SConscript.py
parentcbb331ea63305207c070c77a7c7403d23b049f9d (diff)
downloadSCons-cc0afd7c6d7b051c440eb92c3bfa40142925811e.zip
SCons-cc0afd7c6d7b051c440eb92c3bfa40142925811e.tar.gz
SCons-cc0afd7c6d7b051c440eb92c3bfa40142925811e.tar.bz2
More Environment method conversions:
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py53
1 files changed, 22 insertions, 31 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index aed43f5..92cd68d 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -39,13 +39,12 @@ import SCons.Errors
import SCons.Node
import SCons.Node.Alias
import SCons.Node.FS
-import SCons.Node.Python
+import SCons.Options
import SCons.Platform
import SCons.SConf
import SCons.Script
import SCons.Tool
import SCons.Util
-import SCons.Options
import os
import os.path
@@ -68,10 +67,6 @@ global_exports = {}
# chdir flag
sconscript_chdir = 1
-def SConscriptChdir(flag):
- global sconscript_chdir
- sconscript_chdir = flag
-
def _scons_add_args(alist):
global arguments
for arg in alist:
@@ -365,17 +360,17 @@ class SConsEnvironment(SCons.Environment.Base):
src_dir, fname = os.path.split(str(files[0]))
else:
if not isinstance(src_dir, SCons.Node.Node):
- src_dir = SCons.Node.FS.default_fs.Dir(src_dir)
+ src_dir = self.fs.Dir(src_dir)
fn = files[0]
if not isinstance(fn, SCons.Node.Node):
- fn = SCons.Node.FS.default_fs.File(fn)
+ fn = self.fs.File(fn)
if fn.is_under(src_dir):
# Get path relative to the source directory.
fname = fn.get_path(src_dir)
else:
# Fast way to only get the terminal path component of a Node.
fname = fn.get_path(fn.dir)
- SCons.Node.FS.default_fs.BuildDir(build_dir, src_dir, duplicate)
+ self.fs.BuildDir(build_dir, src_dir, duplicate)
files = [os.path.join(str(build_dir), fname)]
return (files, exports)
@@ -446,6 +441,10 @@ class SConsEnvironment(SCons.Environment.Base):
return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
+ def SConscriptChdir(self, flag):
+ global sconscript_chdir
+ sconscript_chdir = flag
+
def SetOption(self, name, value):
name = self.subst(name)
SCons.Script.ssoptions.set(name, value)
@@ -455,6 +454,9 @@ class SConsEnvironment(SCons.Environment.Base):
#
SCons.Environment.Environment = SConsEnvironment
+def Options(files=None, args=arguments):
+ return SCons.Options.Options(files, args)
+
def SetBuildSignatureType(type):
SCons.Warnings.warn(SCons.Warnings.DeprecatedWarning,
"The SetBuildSignatureType() function has been deprecated;\n" +\
@@ -467,10 +469,6 @@ def SetContentSignatureType(type):
"\tuse the SourceSignatures() function instead.")
SCons.Defaults.DefaultEnvironment().SourceSignatures(type)
-class Options(SCons.Options.Options):
- def __init__(self, files=None, args=arguments):
- SCons.Options.Options.__init__(self, files, args)
-
def GetJobs():
SCons.Warnings.warn(SCons.Warnings.DeprecatedWarning,
"The GetJobs() function has been deprecated;\n" +\
@@ -490,13 +488,6 @@ def ParseConfig(env, command, function=None):
"\tuse the env.ParseConfig() method instead.")
return env.ParseConfig(command, function)
-
-def Alias(name):
- alias = SCons.Node.Alias.default_ans.lookup(name)
- if alias is None:
- alias = SCons.Node.Alias.default_ans.Alias(name)
- return alias
-
#
_DefaultEnvironmentProxy = None
@@ -557,12 +548,14 @@ GlobalDefaultEnvironmentFunctions = [
'Help',
'Import',
'SConscript',
+ 'SConscriptChdir',
'SetOption',
# Methods from the Environment.Base class.
'Action',
'AddPostAction',
'AddPreAction',
+ 'Alias',
'AlwaysBuild',
'BuildDir',
'Builder',
@@ -583,13 +576,17 @@ GlobalDefaultEnvironmentFunctions = [
'Local',
'Precious',
'Repository',
+ 'Scanner',
'SConsignFile',
'SideEffect',
'SourceCode',
'SourceSignatures',
'Split',
'TargetSignatures',
+ 'Value',
+]
+GlobalDefaultBuilders = [
# Supported builders.
'CFile',
'CXXFile',
@@ -616,7 +613,7 @@ GlobalDefaultEnvironmentFunctions = [
'Zip',
]
-for name in GlobalDefaultEnvironmentFunctions:
+for name in GlobalDefaultEnvironmentFunctions + GlobalDefaultBuilders:
GlobalDict[name] = DefaultEnvironmentCall(name)
def BuildDefaultGlobals():
@@ -626,23 +623,17 @@ def BuildDefaultGlobals():
"""
globals = {}
+ globals['ARGUMENTS'] = arguments
+ globals['Configure'] = SCons.SConf.SConf
+ globals['Options'] = Options
globals['Platform'] = SCons.Platform.Platform
+ globals['Return'] = Return
globals['Tool'] = SCons.Tool.Tool
globals['WhereIs'] = SCons.Util.WhereIs
# Functions we're in the process of converting to Environment methods.
- globals['Alias'] = Alias
- globals['ARGUMENTS'] = arguments
- globals['Configure'] = SCons.SConf.SConf
globals['CScan'] = SCons.Defaults.CScan
globals['DefaultEnvironment'] = SCons.Defaults.DefaultEnvironment
- globals['GetCommandHandler'] = SCons.Action.GetCommandHandler
- globals['Options'] = Options
- globals['Return'] = Return
- globals['SConscriptChdir'] = SConscriptChdir
- globals['Scanner'] = SCons.Scanner.Base
- globals['SetCommandHandler'] = SCons.Action.SetCommandHandler
- globals['Value'] = SCons.Node.Python.Value
# Deprecated functions, leave these here for now.
globals['GetJobs'] = GetJobs