Use GIT_* for CMake FetchContent_Declare() (#3107)

PATCH_COMMAND does not seem to work with URL.
diff --git a/cmake/Modules/LocalAom.cmake b/cmake/Modules/LocalAom.cmake
index c05e432..ac9db40 100644
--- a/cmake/Modules/LocalAom.cmake
+++ b/cmake/Modules/LocalAom.cmake
@@ -70,7 +70,10 @@
     FetchContent_Declare(
         libaom
         EXCLUDE_FROM_ALL
-        URL "https://aomedia.googlesource.com/aom/+archive/${AVIF_AOM_GIT_TAG}.tar.gz"
+        GIT_REPOSITORY "https://aomedia.googlesource.com/aom.git"
+        GIT_TAG ${AVIF_AOM_GIT_TAG}
+        GIT_PROGRESS ON
+        GIT_SHALLOW ON
         UPDATE_COMMAND ""
         # Avoid the following error:
         #   CMake Error at build/_deps/libaom-src/build/cmake/aom_optimization.cmake:219 (message):
@@ -80,6 +83,9 @@
         #     build/_deps/libaom-src/CMakeLists.txt:73 (include)
         # TODO: Remove the patch when using a libaom version past
         #       https://aomedia.googlesource.com/aom/+/6d2b7f71b98bfa28e372b1f2d85f137280bdb3de%5E%21/
+        # TODO: Switch back to URL "https://aomedia.googlesource.com/aom/+archive/${AVIF_AOM_GIT_TAG}.tar.gz"
+        #       instead of GIT_* above when using a libaom version past
+        #       https://aomedia.googlesource.com/aom/+/6d2b7f71b98bfa28e372b1f2d85f137280bdb3de%5E%21/
         PATCH_COMMAND git apply ${AVIF_SOURCE_DIR}/cmake/Modules/LocalAom.diff
     )