summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-06-28 05:07:53 (GMT)
committerSteven Knight <knight@baldmt.com>2003-06-28 05:07:53 (GMT)
commit3757529b5b73fc69eff8a0709482198d45ed33c5 (patch)
tree49e39aab117a911546f6d61709b5cbc9c8b5dbc1 /src/engine/SCons/Node
parentd3d08d4f13edc216f169f49636f3d81102727a33 (diff)
downloadSCons-3757529b5b73fc69eff8a0709482198d45ed33c5.zip
SCons-3757529b5b73fc69eff8a0709482198d45ed33c5.tar.gz
SCons-3757529b5b73fc69eff8a0709482198d45ed33c5.tar.bz2
Support targets that always rebuild. (Stephen Ng)
[Updating a change that was previously not synchronized to CVS.]
Diffstat (limited to 'src/engine/SCons/Node')
-rw-r--r--src/engine/SCons/Node/NodeTests.py9
-rw-r--r--src/engine/SCons/Node/__init__.py5
2 files changed, 14 insertions, 0 deletions
diff --git a/src/engine/SCons/Node/NodeTests.py b/src/engine/SCons/Node/NodeTests.py
index ff57871..f8593d7 100644
--- a/src/engine/SCons/Node/NodeTests.py
+++ b/src/engine/SCons/Node/NodeTests.py
@@ -381,6 +381,15 @@ class NodeTestCase(unittest.TestCase):
node = SCons.Node.Node()
node.store_timestamp()
+ def test_set_always_build(self):
+ """Test setting a Node's always_build value
+ """
+ node = SCons.Node.Node()
+ node.set_always_build()
+ assert node.always_build
+ node.set_always_build(3)
+ assert node.always_build == 3
+
def test_set_precious(self):
"""Test setting a Node's precious value
"""
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index 43ae7c5..0fc2365 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -107,6 +107,7 @@ class Node:
self.env = None
self.state = None
self.precious = None
+ self.always_build = None
self.found_includes = {}
self.includes = None
self.overrides = {} # construction variable overrides for building this node
@@ -521,6 +522,10 @@ class Node:
"""Set the Node's precious value."""
self.precious = precious
+ def set_always_build(self, always_build = 1):
+ """Set the Node's always_build value."""
+ self.always_build = always_build
+
def exists(self):
"""Does this node exists?"""
# All node exist by default: