[Scons-users] Problem with custom builder
Dirk Bächle
tshortik at gmx.de
Fri Jul 26 17:36:35 EDT 2013
Hi Michael,
it seems as if you're almost there.
On 26.07.2013 22:52, Michael Pock wrote:
> Hi,
>
> I'd like to implement a builder that takes source directories dir.a,
> dir.b and dir.c, and pipes their contents to target files dir.a.list,
> dir.b.list and dir.c.list. I've already tried the following:
>
> env = Environment()
>
> env["BUILDERS"]["List"] = Builder(action="ls ${SOURCE} >${TARGET}",
> suffix="list" ,
> source_factory=Dir ,
> single_source=True )
>
> env.List(["dir.a", "dir.b", "dir.c"])
>
> Unfortunately, this doesn't work since the directory suffix is
> stripped when computing the target filename. Hence, the target
> filename is dir.list for all source directories dir.a, dir.b and dir.c.
>
> I hoped that passing source_suffix=None or source_suffix="" to the
> Builder function would solve my problem. But these options seem to
> make no difference.
Please try
suffix=".list"
instead, and the correct name for the other parameter is "src_suffix".
You can find some more info about this in the MAN page (section
"Examples"/"Defining Your Own Builder Object").
Does this help already?
Best regards,
Dirk
More information about the Scons-users
mailing list