ExternalProject: Catch empty REMOTE or LOCAL earlier

If we are given an empty string for URL, or we have a logic error that leads
to the file we download to being an empty string, we will now catch this at
CMake configure time instead of whenever the download is attempted at
build time.
2 files changed