All intermediate files generated by the building process must be in the build directory, other than in the source directory. However, our current build process generates many *_pb2.py files in the source directory. When we build in Docker containers, these files would have the root role.