Efficiency issues with ExternalProject sub-builds under Ninja

Perhaps the Kitware fork of ninja might be worth looking into. A relevant issue in the CMake issue tracker was recently updated. The Kitware fork of ninja supports a job server, so sub-builds share the CPU pool of the top level. It’s a promising idea.