Scons always rebuilding

Stijn De Ruyck <[email protected]>
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <247ABEF3B84FB7499C074A0FE80586948B61C2C6@usaz01ws0034.ad.onsemi.com>
Hello,

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? :/

Regards,

Stijn

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.