minor fixes for clang++
[senf.git] / site_scons / site_tools / CopyToDir.py
1 import os.path
2 import SCons.Builder, SCons.Defaults
3
4 def emitter(source, target, env):
5     source = env.arg2nodes(source, env.fs.File)
6     target = env.arg2nodes(target, env.fs.Dir)
7     return ([ target[0].File(src.name) for src in source ], source)
8
9 def generator(source, target, env, for_signature):
10     return [ SCons.Defaults.Copy(t, s) for s, t in zip(source, target) ]
11
12 CopyToDir = SCons.Builder.Builder(emitter = emitter,
13                                   generator = generator)
14
15 def generate(env):
16     env['BUILDERS']['CopyToDir'] = CopyToDir
17
18 def exists(env):
19     return 1