summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/__init__.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-10-28 12:51:44 (GMT)
committerSteven Knight <knight@baldmt.com>2001-10-28 12:51:44 (GMT)
commit3bce8a9e6e70d61723e4824bd7ba84a7b9547456 (patch)
tree27e3b6c55dd969ce1e98bf8138a8d0c9125bac59 /src/engine/SCons/Node/__init__.py
parente5410ac77d8740375b43cb154bedf7219279bf67 (diff)
downloadSCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.zip
SCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.tar.gz
SCons-3bce8a9e6e70d61723e4824bd7ba84a7b9547456.tar.bz2
Change node and .sconsign handling to separate build and content signatures.
Diffstat (limited to 'src/engine/SCons/Node/__init__.py')
-rw-r--r--src/engine/SCons/Node/__init__.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index 2995576..0e1a8d9 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -61,9 +61,12 @@ class Node:
self.builder = None
self.env = None
self.state = None
+ self.bsig = None
+ self.csig = None
self.use_signature = 1
def build(self):
+ """Actually build the node. Return the status from the build."""
if not self.builder:
return None
sources_str = string.join(map(lambda x: str(x), self.sources))
@@ -79,14 +82,23 @@ class Node:
def env_set(self, env):
self.env = env
- def has_signature(self):
- return hasattr(self, "signature")
+ def get_bsig(self):
+ """Get the node's build signature (based on the signatures
+ of its dependency files and build information)."""
+ return self.bsig
- def set_signature(self, signature):
- self.signature = signature
+ def set_bsig(self, bsig):
+ """Set the node's build signature (based on the signatures
+ of its dependency files and build information)."""
+ self.bsig = bsig
- def get_signature(self):
- return self.signature
+ def get_csig(self):
+ """Get the signature of the node's content."""
+ return self.csig
+
+ def set_csig(self, csig):
+ """Set the signature of the node's content."""
+ self.csig = csig
def add_dependency(self, depend):
"""Adds dependencies. The depend argument must be a list."""