summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-01-20 06:14:54 (GMT)
committerSteven Knight <knight@baldmt.com>2003-01-20 06:14:54 (GMT)
commit624493645fb835655b25e92cf5e48f3990829789 (patch)
treecfd91caee8189c36e039d0bb1182869b72b69e77 /src/engine/SCons/Script/SConscript.py
parenta5f3e5e1a386486767bca62126835486e7f722fe (diff)
downloadSCons-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.py13
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