Build projects in correct order and allow for parallel builds.