Apparently msbuild is really dumb with dependency chains, so we have to be more
explicit with how all the projects relate. <sigh>