diff options
author | Steven Knight <knight@baldmt.com> | 2002-12-10 18:17:13 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2002-12-10 18:17:13 (GMT) |
commit | eec2b45582390844927b2332ebd7b2dda05045a4 (patch) | |
tree | 2ea1ae0e48c647d330e968aa590d9602082eddd9 /src/engine/SCons/Script/SConscript.py | |
parent | 0199971b2f990483892023a98e0203de85212105 (diff) | |
download | SCons-eec2b45582390844927b2332ebd7b2dda05045a4.zip SCons-eec2b45582390844927b2332ebd7b2dda05045a4.tar.gz SCons-eec2b45582390844927b2332ebd7b2dda05045a4.tar.bz2 |
Add functions for getting and setting the number of jobs. (Anthony Roach)
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r-- | src/engine/SCons/Script/SConscript.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py index 41368a5..15f116f 100644 --- a/src/engine/SCons/Script/SConscript.py +++ b/src/engine/SCons/Script/SConscript.py @@ -303,6 +303,18 @@ def EnsurePythonVersion(major, minor): print "Python %d.%d or greater required, but you have Python %s" %(major,minor,v) sys.exit(2) +def GetJobs(): + return SCons.Script.get_num_jobs(SCons.Script.options) + +def SetJobs(num): + try: + tmp = int(num) + if tmp < 1: + raise ValueError + SCons.Script.num_jobs = tmp + except ValueError, x: + raise SCons.Errors.UserError, "A positive integer is required: %s"%repr(num) + def BuildDefaultGlobals(): """ Create a dictionary containing all the default globals for @@ -325,6 +337,7 @@ def BuildDefaultGlobals(): globals['FindFile'] = FindFile globals['GetBuildPath'] = GetBuildPath globals['GetCommandHandler'] = SCons.Action.GetCommandHandler + globals['GetJobs'] = GetJobs globals['GetLaunchDir'] = GetLaunchDir globals['Help'] = Help globals['Import'] = Import @@ -344,6 +357,7 @@ def BuildDefaultGlobals(): globals['SetBuildSignatureType'] = SetBuildSignatureType globals['SetCommandHandler'] = SCons.Action.SetCommandHandler globals['SetContentSignatureType'] = SetContentSignatureType + globals['SetJobs'] = SetJobs globals['SharedLibrary'] = SCons.Defaults.SharedLibrary globals['SharedObject'] = SCons.Defaults.SharedObject globals['Split'] = SCons.Util.Split |