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
)