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