Cargo doesn't scan a directory for changed dependencies recursively, so do that as part of the build.py script.