2 # \brief CopyToDir builder
4 ## \package senfscons.CopyToDir
5 # \brief Copy source file(s) to a given directory
10 import SCons.Builder, SCons.Defaults
12 def emitter(source, target, env):
13 source = env.arg2nodes(source, env.fs.File)
14 target = env.arg2nodes(target, env.fs.Dir)
15 return ([ target[0].File(src.name) for src in source ], source)
17 def generator(source, target, env, for_signature):
18 return [ SCons.Defaults.Copy(t, s) for s, t in zip(source, target) ]
20 CopyToDir = SCons.Builder.Builder(emitter = emitter,
21 generator = generator)
24 env['BUILDERS']['CopyToDir'] = CopyToDir