A solution built on CMake and its ExternalProject module to provide explicit and extensible management of external project dependencies.