[Scons-users] Correct way to expand path variables

Henry Gomersall heng at cantab.net
Mon Oct 14 12:10:41 EDT 2013


On 14/10/13 15:35, Gary Oberbrunner wrote:

> Hi Henry; use env.subst(str, target, source). You may also need to

> call env.str2nodes.


That doesn't seem to do as expected, though I'm not quite sure whether
I'm missing something:

In src/SConscript:
env.AppendUnique(JINJA_TEMPLATE_SEARCHPATH=['#foo', 'bar'])

in the scanner function:
print env.subst(env['JINJA_TEMPLATE_SEARCHPATH'])

outputs:
['#foo', 'bar']
rather than
['foo', 'src/bar']

The following outputs the same:
print [env.subst(each) for each in env['JINJA_TEMPLATE_SEARCHPATH']]

I get more success with env.Dir(env['JINJA_TEMPLATE_SEARCHPATH']); this
does expand '#foo' to 'foo' but doesn't seem to prepend the src
directory (and by extension, nor the variant dirs).

Cheers,

Henry


More information about the Scons-users mailing list