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