Basic multi-project build

It is necessary to break the encapsulation of the submodule's build
since a gradle build may only have one settings.gradle.

[#59743122]
Merge 59743122-gradle-build to master

[Completes #59743122]