summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/__init__.py
blob: ce8e225b04dd79113aaab2221ee8b5740d2e0a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""SCons.Node

The Node package for the SCons software construction utility.

"""

__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"



class Node:
    """The base Node class, for entities that we know how to
    build, or use to build other Nodes.
    """

    def __init__(self):
	self.depends = []
	self.sources = []
	self.env = None

    def build(self):
	self.builder.execute(target = self.path, source = self.sources)

    def builder_set(self, builder):
	self.builder = builder

    def env_set(self, env):
	self.env = env

    def has_signature(self):
        return hasattr(self, "signature")

    def set_signature(self, signature):
        self.signature = signature

    def get_signature(self):
        return self.signature

    def add_dependency(self, depend):
	"""Adds dependencies. The depends argument must be a list."""
	self.depends.extend(depend)

    def add_source(self, source):
	"""Adds sources. The source argument must be a list."""
	self.sources.extend(source)