CMake FetchContent manual download
CMake FetchContent and ExternalProject bring remote projects into the top-level project to avoid making a monorepo or vendoring code into the top-level project. For those who desire more control over the remote project download process for FetchContent and ExternalProject, a method demonstrated in this script can be used: