[Scons-users] Making SCons deal more robustly with incremental linking

Dirk Bächle tshortik at gmx.de
Thu Jun 11 09:31:40 EDT 2015


Hi,

On 10.06.2015 07:52, William Blevins wrote:
> Looks like the issue exists in class Node method changed().
>
> The function does not evaluate whether its signature has changed. At a glance, I'm not sure how to perform the check, but it should
> be simple since the md5sum or other metadata should already be stored somewhere...
>

it's a rather simple check indeed, which is omitted for improved speed performance. It's assumed that SCons has full control over 
the build and that all dependencies are correctly tracked...so when no children changed why rebuilding the hashsum for the target? 
It *must* be the same as before if it exists. ;)

The basic problems here are the cyclic dependency based on incremental linking (this is exactly why Gold adds a build ID to each 
target, I guess) and trying to allow "external linking" by manually calling command lines (?). SCons can't account for what people 
are doing outside of its scope...I can only imagine a pseudo-Builder to work, which would have to relink files automatically until 
all symbols are resolved (similar to the LaTeX PDF Builder).

Best regards,

Dirk



More information about the Scons-users mailing list