minor fixes for clang++
[senf.git] / site_scons / site_tools / Yaptu.py
1 import SCons.Action, SCons.Builder, yaptu
2
3 def yaptuAction(target, source, env):
4     source = env.arg2nodes(source)
5     target = env.arg2nodes(target)
6     file(target[0].get_path(),"w").write(
7         yaptu.process(file(source[0].get_path(),"r").read(), globals(), env.Dictionary()))
8
9 YaptuAction = SCons.Action.Action(yaptuAction,
10                                   lambda t,s,e=None: 'Yaptu("%s", "%s")' % (t[0],s[0]))
11 YaptuBuilder = SCons.Builder.Builder(action=YaptuAction, single_source=1)
12
13 def generate(env):
14     env['BUILDERS']['Yaptu'] = YaptuBuilder
15
16 def exists(env):
17     return True