diff options
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 |
