-
It was using set() for holding dependencies, which does not have a guaranteed order. Because of this, the order of libraries in the linker lines were changing randomly, causing all the exes (1000 of them, including tests) to be rebuilt even for no-op builds on reconfigure.
145b3e44