X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senfscons%2FCopyToDir.py;fp=senfscons%2FCopyToDir.py;h=c55d1dee6a2d166e2f729e9c5efdcbeafa75b3d8;hb=6b43243d9b1a3b9720efdacc6f02364877ebe2aa;hp=7f001efa5459a1994886b9799934377d0a2a2c57;hpb=2c5ee014ddfed45406e238029600346c99870229;p=senf.git diff --git a/senfscons/CopyToDir.py b/senfscons/CopyToDir.py index 7f001ef..c55d1de 100644 --- a/senfscons/CopyToDir.py +++ b/senfscons/CopyToDir.py @@ -10,11 +10,15 @@ import os.path import SCons.Builder, SCons.Defaults def emitter(source, target, env): - return ([ os.path.join(str(target[0]),source[0].name) ], source) + source = env.arg2nodes(source, env.fs.File) + target = env.arg2nodes(target, env.fs.Dir) + return ([ target[0].File(src.name) for src in source ], source) + +def generator(source, target, env, for_signature): + return [ SCons.Defaults.Copy(t, s) for s, t in zip(source, target) ] CopyToDir = SCons.Builder.Builder(emitter = emitter, - action = SCons.Defaults.Copy("$TARGET","$SOURCE"), - single_source = True) + generator = generator) def generate(env): env['BUILDERS']['CopyToDir'] = CopyToDir