Rename senfscons to site_scons and move python files arround
[senf.git] / site_scons / site_tools / CopyToDir.py
1 ## \file
2 # \brief CopyToDir builder
3
4 ## \package senfscons.CopyToDir
5 # \brief Copy source file(s) to a given directory
6 #
7 # \ingroup builder
8
9 import os.path
10 import SCons.Builder, SCons.Defaults
11
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)
16
17 def generator(source, target, env, for_signature):
18     return [ SCons.Defaults.Copy(t, s) for s, t in zip(source, target) ]
19
20 CopyToDir = SCons.Builder.Builder(emitter = emitter,
21                                   generator = generator)
22
23 def generate(env):
24     env['BUILDERS']['CopyToDir'] = CopyToDir
25
26 def exists(env):
27     return 1