diff options
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
| -rw-r--r-- | src/engine/SCons/Taskmaster.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py index 2184589..e7dcfc0 100644 --- a/src/engine/SCons/Taskmaster.py +++ b/src/engine/SCons/Taskmaster.py @@ -140,7 +140,11 @@ class Taskmaster: """ def __init__(self, targets=[], tasker=Task, calc=Calc()): - self.walkers = map(SCons.Node.Walker, targets) + def out_of_date(node): + return filter(lambda x: x.get_state() != SCons.Node.up_to_date, + node.children()) + self.walkers = map(lambda x, f=out_of_date: SCons.Node.Walker(x, f), + targets) self.tasker = tasker self.calc = calc self.ready = [] |
