diff options
| author | Steven Knight <knight@baldmt.com> | 2003-01-20 06:14:54 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-01-20 06:14:54 (GMT) |
| commit | 624493645fb835655b25e92cf5e48f3990829789 (patch) | |
| tree | cfd91caee8189c36e039d0bb1182869b72b69e77 /src/engine/SCons/Script/SConscript.py | |
| parent | a5f3e5e1a386486767bca62126835486e7f722fe (diff) | |
| download | SCons-624493645fb835655b25e92cf5e48f3990829789.zip SCons-624493645fb835655b25e92cf5e48f3990829789.tar.gz SCons-624493645fb835655b25e92cf5e48f3990829789.tar.bz2 | |
Add AddPreAction() and AddPostAction() methods. (Charles Crain)
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
| -rw-r--r-- | src/engine/SCons/Script/SConscript.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py index d6bba7d..c5cccb6 100644 --- a/src/engine/SCons/Script/SConscript.py +++ b/src/engine/SCons/Script/SConscript.py @@ -30,6 +30,7 @@ files. __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" +import SCons.Action import SCons.Builder import SCons.Defaults import SCons.Environment @@ -336,6 +337,16 @@ def Clean(target, files): else: clean_targets[s] = nodes +def AddPreAction(files, action): + nodes = SCons.Node.arg2nodes(files, SCons.Node.FS.default_fs.Entry) + for n in nodes: + n.add_pre_action(SCons.Action.Action(action)) + +def AddPostAction(files, action): + nodes = SCons.Node.arg2nodes(files, SCons.Node.FS.default_fs.Entry) + for n in nodes: + n.add_post_action(SCons.Action.Action(action)) + def BuildDefaultGlobals(): """ Create a dictionary containing all the default globals for @@ -344,6 +355,8 @@ def BuildDefaultGlobals(): globals = {} globals['Action'] = SCons.Action.Action + globals['AddPostAction'] = AddPostAction + globals['AddPreAction'] = AddPreAction globals['ARGUMENTS'] = arguments globals['BuildDir'] = BuildDir globals['Builder'] = SCons.Builder.Builder |
