cmake fetchcontent_declare(URL) examples

antlr/antlr4 runtime/Cpp/runtime/CMakeLists.txt :71

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/refs/tags/v1.16.0.zip
)

apache/arrow cpp/cmake_modules/ThirdpartyToolchain.cmake :2335

fetchcontent_declare(googletest
                     # We should not specify "EXCLUDE_FROM_ALL TRUE" here.
                     # Because we install GTest with custom path.
                     # ${FC_DECLARE_COMMON_OPTIONS}
                     URL ${GTEST_SOURCE_URL}
                     URL_HASH "SHA256=${ARROW_GTEST_BUILD_SHA256_CHECKSUM}")

apache/arrow cpp/cmake_modules/ThirdpartyToolchain.cmake :2667

fetchcontent_declare(lz4
                     URL ${LZ4_SOURCE_URL}
                     URL_HASH "SHA256=${ARROW_LZ4_BUILD_SHA256_CHECKSUM}"
                     SOURCE_SUBDIR "build/cmake")

apache/arrow cpp/cmake_modules/ThirdpartyToolchain.cmake :4617

fetchcontent_declare(orc
                     ${FC_DECLARE_COMMON_OPTIONS}
                     URL ${ORC_SOURCE_URL}
                     URL_HASH "SHA256=${ARROW_ORC_BUILD_SHA256_CHECKSUM}")

apache/arrow cpp/cmake_modules/ThirdpartyToolchain.cmake :5540

fetchcontent_declare(azure_sdk
                     ${FC_DECLARE_COMMON_OPTIONS}
                     URL ${ARROW_AZURE_SDK_URL}
                     URL_HASH "SHA256=${ARROW_AZURE_SDK_BUILD_SHA256_CHECKSUM}")

apache/arrow cpp/src/arrow/flight/sql/odbc/odbcabstraction/CMakeLists.txt :70

fetchcontent_declare(spdlog
                     URL https://github.com/gabime/spdlog/archive/76fb40d95455f249bd70824ecfcae7a8f0930fa3.zip
                         CONFIGURE_COMMAND
                         ""
                         BUILD_COMMAND
                         "")

c3lang/c3c CMakeLists.txt :125

FetchContent_Declare(
        LLVM_Windows
        URL https://github.com/c3lang/win-llvm/releases/download/llvm_19_1_5/llvm-19.1.5-windows-amd64-msvc17-libcmt.7z
)

c3lang/c3c CMakeLists.txt :129

FetchContent_Declare(
        LLVM_Windows_debug
        URL https://github.com/c3lang/win-llvm/releases/download/llvm_19_1_5/llvm-19.1.5-windows-amd64-msvc17-libcmt-dbg.7z
)

ccache/ccache cmake/FindHiredis.cmake :40

FetchContent_Declare(
  Hiredis
  URL "https://github.com/redis/hiredis/archive/refs/tags/v${_hiredis_version_string}.tar.gz"
  URL_HASH SHA256=25cee4500f359cf5cad3b51ed62059aadfc0939b05150c1f19c7e2829123631c
)

ccache/ccache cmake/FindXxhash.cmake :40

FetchContent_Declare(
  Xxhash
  URL "https://github.com/Cyan4973/xxhash/archive/refs/tags/v${_xxhash_version_string}.tar.gz"
  URL_HASH SHA256=aae608dfe8213dfd05d909a57718ef82f30722c392344583d3f39050c7f29a80
)

ccache/ccache cmake/FindZstd.cmake :44

FetchContent_Declare(
  Zstd
  URL "https://github.com/facebook/zstd/releases/download/v${_zstd_version_string}/zstd-${_zstd_version_string}.tar.gz"
  URL_HASH SHA256=eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3
  SOURCE_SUBDIR build/cmake
  ${_zstd_patch}
)

CLIUtils/CLI11 examples/CMakeLists.txt :15

FetchContent_Declare(
  json
  URL https://github.com/nlohmann/json/releases/download/v3.7.3/include.zip
  URL_HASH "SHA256=87b5884741427220d3a33df1363ae0e8b898099fbc59f1c451113f6732891014")

cpputest/cpputest tests/CppUTestExt/CMakeLists.txt :17

FetchContent_Declare(googletest
    URL https://github.com/google/googletest/archive/release-1.8.0.zip
)

libcpr/cpr CMakeLists.txt :297

FetchContent_Declare(curl
                     URL                    https://github.com/curl/curl/releases/download/curl-8_10_1/curl-8.10.1.tar.xz
                     URL_HASH               SHA256=73a4b0e99596a09fa5924a4fb7e4b995a85fda0d18a2c02ab9cf134bebce04ee # the file hash for curl-8.10.1.tar.xz
                     USES_TERMINAL_DOWNLOAD TRUE)   # <---- This is needed only for Ninja to show download progress

libcpr/cpr CMakeLists.txt :332

FetchContent_Declare(googletest
                     URL                    https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz
                     URL_HASH               SHA256=8ad598c73ad796e0d8280b082cebd82a630d73e73cd3c70057938a6501bba5d7 # the file hash for release-1.14.0.tar.gz
                     USES_TERMINAL_DOWNLOAD TRUE)   # <---- This is needed only for Ninja to show download progress

libcpr/cpr CMakeLists.txt :374

FetchContent_Declare(mongoose 
                     URL                    https://github.com/cesanta/mongoose/archive/7.7.tar.gz
                     URL_HASH               SHA256=4e5733dae31c3a81156af63ca9aa3a6b9b736547f21f23c3ab2f8e3f1ecc16c0 # the hash for 7.7.tar.gz
                     USES_TERMINAL_DOWNLOAD TRUE)   # <---- This is needed only for Ninja to show download progress

duckdb/duckdb CMakeLists.txt :1109

FETCHCONTENT_DECLARE(
        ${NAME}_extension_fc
        GIT_REPOSITORY ${URL}
        GIT_TAG ${COMMIT}
        GIT_SUBMODULES "${SUBMODULES}"
        PATCH_COMMAND ${PATCH_COMMAND}
)

TartanLlama/expected CMakeLists.txt :70

FetchContent_Declare(Catch2 URL
  https://github.com/catchorg/Catch2/archive/v2.13.10.zip)

FreeCAD/FreeCAD cMake/FreeCAD_Helpers/SetupLibFmt.cmake :36

FetchContent_Declare(fmt
        URL https://github.com/fmtlib/fmt/archive/refs/tags/11.1.4.zip
        URL_MD5 90667b07f34d91554cf8285ae234ff66
)

HDFGroup/hdf4 config/cmake/HDFLibMacros.cmake :23

FetchContent_Declare (ZLIB
    URL ${ZLIB_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/${zlib_folder}/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

HDFGroup/hdf4 config/cmake/HDFLibMacros.cmake :62

FetchContent_Declare (JPEG
    URL ${JPEG_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/JPEG/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

HDFGroup/hdf4 config/cmake/HDFLibMacros.cmake :97

FetchContent_Declare (SZIP
    URL ${SZIP_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/LIBAEC/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

HDFGroup/hdf5 config/cmake/HDF5PluginMacros.cmake :22

FetchContent_Declare (PLUGIN
    URL ${PLUGIN_URL}
    URL_HASH ""
)

HDFGroup/hdf5 config/cmake/HDFLibMacros.cmake :35

FetchContent_Declare (HDF5_ZLIB
    URL ${ZLIB_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/${zlib_folder}/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

HDFGroup/hdf5 config/cmake/HDFLibMacros.cmake :80

FetchContent_Declare (SZIP
    URL ${SZIP_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/LIBAEC/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

HDFGroup/hdf5 config/examples/HDF5AsSubdirMacros.cmake :40

FetchContent_Declare (HDF5LIB
    URL ${HDF5LIB_URL}
    URL_HASH ""
)

HDFGroup/hdf5 test/API/driver/CMakeLists.txt :10

FetchContent_Declare (KWSYS
    URL ${KWSYS_URL}
    URL_HASH ""
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/HDF5PluginMacros.cmake :22

FetchContent_Declare (PLUGIN
    URL ${PLUGIN_URL}
    URL_HASH ""
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/HDFLibMacros.cmake :29

FetchContent_Declare (HDF5_ZLIB
    URL ${ZLIB_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/${zlib_folder}/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/HDFLibMacros.cmake :63

FetchContent_Declare (SZIP
    URL ${SZIP_URL}
    URL_HASH ""
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
        ${HDF_RESOURCES_DIR}/LIBAEC/CMakeLists.txt
        <SOURCE_DIR>/CMakeLists.txt
)

InsightSoftwareConsortium/ITK Modules/ThirdParty/NIFTI/src/nifti/CMakeLists.txt :168

FetchContent_Declare( fetch_testing_data
        URL      https://github.com/NIFTI-Imaging/nifti-test-data/archive/v3.0.2.tar.gz
        URL_HASH SHA256=5dafec078151018da7aaf3c941bd31f246f590bc34fa3fef29ce77a773db16a6
        DOWNLOAD_EXTRACT_TIMESTAMP TRUE
        )

lammps/lammps cmake/Modules/Packages/KSPACE.cmake :87

FetchContent_Declare(HEFFTE_PROJECT # using v2.4.0
  URL  "https://github.com/icl-utk-edu/heffte/archive/refs/tags/v2.4.0.tar.gz"
  URL_HASH SHA256=02310fb4f9688df02f7181667e61c3adb7e38baf79611d80919d47452ff7881d
  )

lammps/lammps lib/kokkos/algorithms/perf_test/CMakeLists.txt :13

FetchContent_Declare(
  googlebenchmark
  DOWNLOAD_EXTRACT_TIMESTAMP FALSE
  URL https://github.com/google/benchmark/archive/refs/tags/v1.7.1.tar.gz
  URL_HASH MD5=0459a6c530df9851bee6504c3e37c2e7
)

lammps/lammps lib/kokkos/core/perf_test/CMakeLists.txt :36

FetchContent_Declare(
  googlebenchmark
  DOWNLOAD_EXTRACT_TIMESTAMP FALSE
  URL https://github.com/google/benchmark/archive/refs/tags/v1.7.1.tar.gz
  URL_HASH MD5=0459a6c530df9851bee6504c3e37c2e7
)

AOMediaCodec/libavif cmake/Modules/LocalAom.cmake :106

FetchContent_Declare(
    libaom URL "https://aomedia.googlesource.com/aom/+archive/${AVIF_AOM_GIT_TAG}.tar.gz" BINARY_DIR "${AOM_BINARY_DIR}"
    UPDATE_COMMAND ""
)

intrepidcs/libicsneo CMakeLists.txt :205

FetchContent_Declare(
	ftdi3xx
	URL ${LIBICSNEO_FTD3XX_URL}
	URL_HASH ${LIBICSNEO_FTD3XX_URL_HASH}
)

neocmakelsp/neocmakelsp assets_for_test/ast_test/nheko_test.cmake :579

FetchContent_Declare(
    lmdbxx
    URL "https://raw.githubusercontent.com/hoytech/lmdbxx/1.0.0/lmdb++.h"
    DOWNLOAD_NO_EXTRACT TRUE
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
)

neocmakelsp/neocmakelsp experiment_assets/nheko.cmake :579

FetchContent_Declare(
	lmdbxx
	URL "https://raw.githubusercontent.com/hoytech/lmdbxx/1.0.0/lmdb++.h"
	DOWNLOAD_NO_EXTRACT TRUE
	CONFIGURE_COMMAND ""
	BUILD_COMMAND "")

neocmakelsp/neocmakelsp experiment_assets/test3.cmake :525

FetchContent_Declare(
	lmdbxx
	URL "https://raw.githubusercontent.com/hoytech/lmdbxx/1.0.0/lmdb++.h"
	DOWNLOAD_NO_EXTRACT TRUE
	CONFIGURE_COMMAND ""
	BUILD_COMMAND "")

OpenImageDenoise/oidn cmake/FindLevelZero.cmake :46

FetchContent_Declare(level-zero-sdk
  URL https://github.com/oneapi-src/level-zero/releases/download/v1.9.4/level-zero_1.9.4_win-sdk.zip
  URL_HASH SHA256=b8c13e33d51250148cad7f0d571451c4457d523cc7a98f313322457f30846fb6
)

ollama/ollama ml/backend/ggml/ggml/src/ggml-cpu/CMakeLists.txt :396

FetchContent_Declare(KleidiAI_Download
    URL ${KLEIDIAI_DOWNLOAD_URL}
    DOWNLOAD_EXTRACT_TIMESTAMP NEW
    URL_HASH MD5=${KLEIDIAI_ARCHIVE_MD5})

onnx/onnx CMakeLists.txt :286

FetchContent_Declare(
  Protobuf
  URL ${ProtobufURL}
  URL_HASH SHA1=${ProtobufSHA1}
)

onnx/onnx CMakeLists.txt :472

FetchContent_Declare(
  pybind11
  URL ${pybind11URL}
  URL_HASH SHA1=${pybind11SHA1}
)

onnx/onnx cmake/external/googletest.cmake :6

FetchContent_Declare(
  googletest
  # Specify the commit you depend on and update it regularly.
  URL https://github.com/google/googletest/releases/download/v1.17.0/googletest-1.17.0.tar.gz
)

aous72/OpenJPH tests/CMakeLists.txt :4

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz
  EXCLUDE_FROM_ALL
)

aous72/OpenJPH tests/CMakeLists.txt :16

FetchContent_Declare(
  jp2k_test_codestreams
  URL               https://github.com/aous72/jp2k_test_codestreams/archive/refs/heads/main.zip
  SOURCE_DIR        jp2k_test_codestreams/
)

PDAL/PDAL cmake/gtest.cmake :66

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/refs/tags/v${GTEST_VERSION}.zip
  EXCLUDE_FROM_ALL  # ignored before CMake 3.28
)

OSGeo/PROJ test/unit/CMakeLists.txt :66

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/refs/tags/v${GTEST_VERSION}.zip
  EXCLUDE_FROM_ALL  # ignored before CMake 3.28
)

qt/qtgrpc examples/grpc/chat/client/CMakeLists.txt :109

FetchContent_Declare(
    android_openssl
    DOWNLOAD_EXTRACT_TIMESTAMP true
    URL https://github.com/KDAB/android_openssl/archive/refs/heads/master.zip
)

raysan5/raylib projects/CMake/CMakeLists.txt :12

FetchContent_Declare(
  raylib
  DOWNLOAD_EXTRACT_TIMESTAMP OFF
  URL https://github.com/raysan5/raylib/archive/refs/tags/${RAYLIB_VERSION}.tar.gz
)

ThePhD/sol2 cmake/Packages/FindLuaBuild/LuaVanilla.cmake :176

FetchContent_Declare(
	lua-vanilla
	URL ${LUA_VANILLA_DOWNLOAD_URL})

Haivision/srt scripts/FindBotan.cmake :51

FetchContent_Declare(
    botan_upstream
    URL ${DOWNLOAD_URL}
    DOWNLOAD_EXTRACT_TIMESTAMP true
)

LLNL/sundials cmake/SundialsSetupTesting.cmake :163

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
  GIT_TAG v1.14.0)

trilinos/Trilinos packages/kokkos/algorithms/perf_test/CMakeLists.txt :13

FetchContent_Declare(
  googlebenchmark
  DOWNLOAD_EXTRACT_TIMESTAMP FALSE
  URL https://github.com/google/benchmark/archive/refs/tags/v1.7.1.tar.gz
  URL_HASH MD5=0459a6c530df9851bee6504c3e37c2e7
)

trilinos/Trilinos packages/kokkos/core/perf_test/CMakeLists.txt :36

FetchContent_Declare(
  googlebenchmark
  DOWNLOAD_EXTRACT_TIMESTAMP FALSE
  URL https://github.com/google/benchmark/archive/refs/tags/v1.7.1.tar.gz
  URL_HASH MD5=0459a6c530df9851bee6504c3e37c2e7
)

trilinos/Trilinos packages/kokkos-kernels/cmake/kokkoskernels_benchmarks.cmake :29

FetchContent_Declare(
    googlebenchmark
    URL https://github.com/google/benchmark/archive/refs/tags/v${BENCHMARK_VERSION}.tar.gz
    URL_HASH MD5=14d14849e075af116143a161bc3b927b
)

trilinos/Trilinos packages/kokkos-kernels/cmake/kokkoskernels_benchmarks.cmake :35

FetchContent_Declare(
    googlebenchmark
    URL https://github.com/google/benchmark/archive/refs/tags/v${BENCHMARK_VERSION}.tar.gz
    URL_HASH MD5=14d14849e075af116143a161bc3b927b
    DOWNLOAD_EXTRACT_TIMESTAMP FALSE
)

bytecodealliance/wasmtime crates/c-api/tests/CMakeLists.txt :2

FetchContent_Declare(
  googletest
  URL https://github.com/google/googletest/archive/refs/tags/release-1.12.1.zip
)

xournalpp/xournalpp test/CMakeLists.txt :19

FetchContent_Declare(
    googletest
    URL https://github.com/google/googletest/archive/refs/tags/v1.16.0.zip
)