7f001efa5459a1994886b9799934377d0a2a2c57
[senf.git] / senfscons / 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     return ([ os.path.join(str(target[0]),source[0].name) ], source)
14
15 CopyToDir = SCons.Builder.Builder(emitter = emitter,
16                                   action = SCons.Defaults.Copy("$TARGET","$SOURCE"),
17                                   single_source = True)
18
19 def generate(env):
20     env['BUILDERS']['CopyToDir'] = CopyToDir
21
22 def exists(env):
23     return 1