[Scons-users] Scons always rebuilding

Stijn De Ruyck Stijn.DeRuyck at onsemi.com
Tue Oct 27 07:35:56 EDT 2020


We are in the process of migrating our development environment from individual workstations to a compute grid. In other words from local files & DistCC to NFS shares & LSF.
We notice Scons 4.0.1 on Python 3.6.5/3.8.0 using the MD5 or MD5-timestamp decider is always rebuilding all targets. Scons thinks all dependencies have always changed even for what should be a no-op build.

Source, target & external dependencies are on a single NFS share. Jobs are being submitted by wrapping g++ in LSF's bsub command in the Scons CXX environment variable, similar to what we did with DistCC, which worked fine, but with DistCC everything was stored on local disks...

Example --debug=explain when rerunning on a previous successful build:

scons: rebuilding `build/debug/base/Date.o' because:
           `base/Date.cc' is no longer a dependency
           `base/Date.cc' is a new dependency
           `base/Date.icc' changed
           `base/BaseTypes.h' changed
           `base/String.icc' changed
           `base/String.tcc' changed
           `/site/custom/tools/lsf/prod/prod/linux2.6-glibc2.3-x86_64/bin/bsub' changed
bsub -I -n1 g++ -o build/debug/base/Date.o -c [...] -I/devel/tme/deps/include -I. base/Date.cc

Any advice? :/



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20201027/7d7afbca/attachment.html>

More information about the Scons-users mailing list