Rewrite the CMake build to use explicit dependencies between libraries,