cmake fetchcontent_declare examples

Signatures

fetchcontent_declare(
  <name>
  <contentOptions>...
  [EXCLUDE_FROM_ALL]
  [SYSTEM]
  [OVERRIDE_FIND_PACKAGE |
  FIND_PACKAGE_ARGS args...]
)

Examples

gnss-sdr/gnss-sdr CMakeLists.txt :1489

FetchContent_Declare(
            absl
            GIT_REPOSITORY https://github.com/abseil/abseil-cpp
            GIT_TAG ${GNSSSDR_ABSL_LOCAL_VERSION}
            SOURCE_DIR ${GNSSSDR_BINARY_DIR}/thirdparty/abseil-cpp
            CMAKE_ARGS -DABSL_PROPAGATE_CXX_STD=ON -ABSL_BUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${GNSSSDR_BINARY_DIR}/abseil-cpp ${ABSEIL_TOOLCHAIN_FILE}
            BINARY_DIR ${GNSSSDR_BINARY_DIR}/abseil-cpp
            BUILD_COMMAND ${ABSEIL_BUILD_COMMAND}
            OVERRIDE_FIND_PACKAGE # Requires CMake 3.24
        )

facebookincubator/velox CMake/resolve_dependency_modules/absl.cmake :32

FetchContent_Declare(
  absl
  URL ${VELOX_ABSL_SOURCE_URL}
  URL_HASH ${VELOX_ABSL_BUILD_SHA256_CHECKSUM}
  OVERRIDE_FIND_PACKAGE
  EXCLUDE_FROM_ALL
  SYSTEM
  PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/absl/absl-macos.patch
)

tukl-msd/DRAMPower CMakeLists.txt :126

FetchContent_Declare(nlohmann_json
            URL "https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz"
            OVERRIDE_FIND_PACKAGE
        )

tukl-msd/DRAMSys CMakeLists.txt :102

FetchContent_Declare(nlohmann_json
            URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz
            OVERRIDE_FIND_PACKAGE
        )

Qihoo360/tensornet CMakeLists.txt :69

FetchContent_Declare(
  brpc
  URL ${_brpc_source_url}
  URL_HASH SHA3_512=${_brpc_source_hash}
  PATCH_COMMAND ${_brpc_patch_command} OVERRIDE_FIND_PACKAGE)

sandialabs/Albany cmake/GetOrInstallOmegah.cmake :45

FetchContent_Declare (
    Omega_h
    GIT_REPOSITORY git@github.com:SCOREC/omega_h
    GIT_TAG        origin/master
    OVERRIDE_FIND_PACKAGE
  )

mmatyas/supermariowar cmake/BundledDeps.cmake :7

FetchContent_Declare(
        ${name}
        GIT_REPOSITORY ${url}
        GIT_TAG ${tag}
        GIT_SHALLOW TRUE
        GIT_PROGRESS TRUE
        OVERRIDE_FIND_PACKAGE
    )

AimRT/AimRT cmake/GetAsio.cmake :13

FetchContent_Declare(
    asio
    SOURCE_DIR ${asio_LOCAL_SOURCE}
    OVERRIDE_FIND_PACKAGE)

Kenix3/libultraship cmake/dependencies/ios.cmake :6

FetchContent_Declare(
        SDL2
        GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
        GIT_TAG release-2.28.1
        OVERRIDE_FIND_PACKAGE
    )

IntelRealSense/RealSenseID cmake/Mbedtls.cmake :4

FetchContent_Declare(
            mbedtls
            OVERRIDE_FIND_PACKAGE
            URL https://github.com/Mbed-TLS/mbedtls/releases/download/v2.28.8/mbedtls-2.28.8.tar.bz2
            URL_HASH SHA256=241c68402cef653e586be3ce28d57da24598eb0df13fcdea9d99bfce58717132
    )

espressomd/espresso CMakeLists.txt :527

FetchContent_Declare(
      heffte
      GIT_REPOSITORY https://github.com/icl-utk-edu/heffte.git
      GIT_TAG        v2.4.1
      OVERRIDE_FIND_PACKAGE
    )

LadybirdBrowser/ladybird Meta/CMake/collections.cmake :6

FetchContent_Declare(SwiftCollections
    GIT_REPOSITORY https://github.com/apple/swift-collections.git
    GIT_TAG 1.1.2
    PATCH_COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_LIST_DIR}/patches/git-patch.cmake"
                  "${CMAKE_CURRENT_LIST_DIR}/patches/swift-collections/0001-CMake-Remove-top-level-binary-module-locations.patch"
    OVERRIDE_FIND_PACKAGE
)