[Scons-users] SConsignFile(None) + Decider('MD5-timestamp')

trevor fitzsimmons t_fitzs at hotmail.com
Thu Aug 13 12:18:05 EDT 2020


Specifying a directory or specific target from the top level does work, but there is a performance cost, as scons seems to process all SConstructs, which is about 30s on the actual project.

The only combination of -C, -d, -u, -U which I could find to work was using either -u or -U in combination with -C pointed at the top level, but it has the same performance penalty as above.  Are there changes I need to make to the SConstruct layout?

________________________________
From: Scons-users <scons-users-bounces at scons.org> on behalf of Mats Wichmann <mats at wichmann.us>
Sent: Thursday, August 13, 2020 11:22 AM
To: scons-users at scons.org <scons-users at scons.org>
Subject: Re: [Scons-users] SConsignFile(None) + Decider('MD5-timestamp')

On 8/13/20 9:10 AM, trevor fitzsimmons wrote:
> Sorry, somehow this email ended up in junk & I didn't see it when
> replying to the other one.
>
> The goal is to be able to build from any directory, and only have
> necessary targets rebuilt.  SConsignFile(None) seemed to be the only
> option I could find to do this.
>
> The example was simplified.  The real project has many nested
> directories, libraries, programs, etc.  Typically, builds are run from
> the top level, to build all changes (like when pulling changes from
> other developers).  However, it's also very helpful to be able to build
> from a specific directory when writing code (perhaps a single library,
> or a set of relate libraries), to avoid waiting on a full rebuild.
>
> Is there another setup that accomplishes this?  Maybe I just need to
> restructure things.

You can give the name of the specific directory as a commandline
argument to restrict the build from the top.

You can also use some combination of the -C, -d, -U and -u options to
adjust the behavior if your not at the top, such that you can be in the
directory you want to build in, and kick off a build by going "scons -u"
for example.

_______________________________________________
Scons-users mailing list
Scons-users at scons.org
https://pairlist4.pair.net/mailman/listinfo/scons-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20200813/e13f1ad7/attachment.html>


More information about the Scons-users mailing list