env.GetBuildPath(file_or_list)
returns the path of a Node
or a string representing a
path. It can also take a list of Node
s and/or strings, and
returns the list of paths. If passed a single Node
, the result
is the same as calling str(node)
(see above).
The string(s) can have embedded construction variables, which are
expanded as usual, using the calling environment's set of
variables. The paths can be files or directories, and do not have
to exist.
env=Environment(VAR="value") n=File("foo.c") print env.GetBuildPath([n, "sub/dir/$VAR"])
Would print the following file names:
% scons -Q
['foo.c', 'sub/dir/value']
scons: `.' is up to date.
There is also a function version of GetBuildPath
which can
be called without an Environment
; that uses the default SCons
Environment
to do substitution on any string arguments.