ExternalProject: Provide ExternalProject_Add keywords through a macro This allows things outside of ExternalProject to have access to the list of supported keywords. This will be used by FetchContent in an upcoming change. Issue: #21703