diff options
author | Steven Knight <knight@baldmt.com> | 2002-11-04 23:01:27 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2002-11-04 23:01:27 (GMT) |
commit | 487e0e7e93e26700e80a54f1ae46cf7f780ee34c (patch) | |
tree | b78016fb847bb18a0b19c501edb145c360fbcc6b /src/engine/SCons/Script/SConscript.py | |
parent | 8610c9b8c655e5749899be1a9664af2ed6f87a5e (diff) | |
download | SCons-487e0e7e93e26700e80a54f1ae46cf7f780ee34c.zip SCons-487e0e7e93e26700e80a54f1ae46cf7f780ee34c.tar.gz SCons-487e0e7e93e26700e80a54f1ae46cf7f780ee34c.tar.bz2 |
Add a function to choose content signature type. (Anthony Roach)
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r-- | src/engine/SCons/Script/SConscript.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py index cb20ae9..2802e8f 100644 --- a/src/engine/SCons/Script/SConscript.py +++ b/src/engine/SCons/Script/SConscript.py @@ -39,7 +39,6 @@ import SCons.Node.FS import SCons.Platform import SCons.Tool import SCons.Util -import SCons.Sig import SCons.Options import SCons @@ -258,6 +257,7 @@ def GetLaunchDir(): return launch_dir def SetBuildSignatureType(type): + import SCons.Sig if type == 'build': SCons.Sig.build_signature = 1 elif type == 'content': @@ -265,6 +265,18 @@ def SetBuildSignatureType(type): else: 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 + elif type == 'timestamp': + import SCons.Sig.TimeStamp + SCons.Script.sig_module = SCons.Sig.TimeStamp + else: + raise SCons.Errors.UserError, "Unknown content signature type '%s'"%type + + class Options(SCons.Options.Options): def Update(self, env): return SCons.Options.Options.Update(self, env, arguments) @@ -321,6 +333,7 @@ def BuildDefaultGlobals(): globals['Object'] = SCons.Defaults.StaticObject globals['Repository'] = SCons.Node.FS.default_fs.Repository globals['SetBuildSignatureType'] = SetBuildSignatureType + globals['SetContentSignatureType'] = SetContentSignatureType globals['StaticLibrary'] = SCons.Defaults.StaticLibrary globals['StaticObject'] = SCons.Defaults.StaticObject globals['SharedLibrary'] = SCons.Defaults.SharedLibrary |