cmake fetchcontent_declare examples

Signatures

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

Examples

bluescan/tacentview CMakeLists.txt :58

FetchContent_Declare(
	tacent
	GIT_REPOSITORY https://github.com/bluescan/tacent.git
	# GIT_TAG 87560bf127fa5d01cd0f62e151d103235fdcfc2d
	# GIT_TAG v0.8.18
	FIND_PACKAGE_ARGS NAMES tacent
)

munich-quantum-toolkit/ddsim cmake/ExternalDependencies.cmake :53

FetchContent_Declare(
  mqt-core
  GIT_REPOSITORY https://github.com/${MQT_CORE_REPO_OWNER}/core.git
  GIT_TAG ${MQT_CORE_REV}
  FIND_PACKAGE_ARGS ${MQT_CORE_MINIMUM_VERSION})

hypengw/Qcm third_party/CMakeLists.txt :43

FetchContent_Declare(
    pegtl
    GIT_REPOSITORY https://github.com/taocpp/PEGTL.git
    GIT_TAG 3.2.8
    GIT_SHALLOW 1
    GIT_PROGRESS 1
    SYSTEM EXCLUDE_FROM_ALL FIND_PACKAGE_ARGS 3.2.7 QUIET GLOBAL)

bdon/OSMExpress CMakeLists.txt :22

FetchContent_Declare(
    CapnProto
    GIT_REPOSITORY https://github.com/capnproto/capnproto.git
    GIT_TAG master
    EXCLUDE_FROM_ALL
    FIND_PACKAGE_ARGS)

philips-software/amp-embedded-infra-lib protobuf/echo/protocol_buffer_echo.cmake :33

FetchContent_Declare(echoplugin
        URL https://github.com/philips-software/amp-embedded-infra-lib/releases/download/v${emil_version}/emil-${emil_version}-${os_postfix}.zip
        FIND_PACKAGE_ARGS NAMES emil GLOBAL
    )

microsoft/onnxruntime-extensions cmake/externals/gsl.cmake :2

FetchContent_Declare(
        GSL
        URL https://github.com/microsoft/GSL/archive/refs/tags/v4.0.0.zip
        URL_HASH SHA1=cf368104cd22a87b4dd0c80228919bb2df3e2a14
        FIND_PACKAGE_ARGS 4.0 NAMES Microsoft.GSL
        DOWNLOAD_EXTRACT_TIMESTAMP TRUE
        SOURCE_SUBDIR not_set
    )

microsoft/onnxruntime-genai cmake/external/onnxruntime_external_deps.cmake :23

FetchContent_Declare(
    pybind11_project
    URL ${DEP_URL_pybind11}
    URL_HASH SHA1=${DEP_SHA1_pybind11}
    FIND_PACKAGE_ARGS 2.6 NAMES pybind11
  )

GPUOpen-LibrariesAndSDKs/Capsaicin CMakeLists.txt :26

FetchContent_Declare(
    CLI11
    GIT_REPOSITORY https://github.com/CLIUtils/CLI11.git
    GIT_TAG        v2.4.2
    GIT_SHALLOW    TRUE
    GIT_PROGRESS   TRUE
    SOURCE_DIR     "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cli11/"
    FIND_PACKAGE_ARGS 2.0.0 NAMES CLI11
)

jerryuhoo/Fire modules/melatonin_inspector/CMakeLists.txt :14

FetchContent_Declare(JUCE
            GIT_REPOSITORY https://github.com/juce-framework/JUCE.git
            GIT_TAG origin/master
            GIT_SHALLOW TRUE
            GIT_PROGRESS TRUE
            FIND_PACKAGE_ARGS 7.0.6)

swiftlang/swift tools/swift-inspect/CMakeLists.txt :17

FetchContent_Declare(ArgumentParser
  GIT_REPOSITORY  https://github.com/apple/swift-argument-parser
  GIT_TAG         1.5.0
  GIT_SHALLOW     TRUE
  EXCLUDE_FROM_ALL
  FIND_PACKAGE_ARGS CONFIG)

PixarAnimationStudios/OpenUSD extras/usd/examples/workTaskflowExample/CMakeLists.txt :23

FetchContent_Declare(
  Taskflow
  GIT_REPOSITORY https://github.com/taskflow/taskflow.git
  GIT_TAG        2dfa50a567d48b8439807f5da8a041ba64d4fb63 # v3.10.0
  FIND_PACKAGE_ARGS CONFIG
)

munich-quantum-toolkit/qcec cmake/ExternalDependencies.cmake :53

FetchContent_Declare(
  mqt-core
  GIT_REPOSITORY https://github.com/${MQT_CORE_REPO_OWNER}/core.git
  GIT_TAG ${MQT_CORE_REV}
  FIND_PACKAGE_ARGS ${MQT_CORE_MINIMUM_VERSION})

CGAL/cgal Installation/cmake/modules/CGAL_setup_tl-excepted.cmake :7

FetchContent_Declare(
  tl-expected
  DOWNLOAD_EXTRACT_TIMESTAMP NO
  GIT_REPOSITORY https://github.com/TartanLlama/expected.git
  GIT_TAG        292eff8bd8ee230a7df1d6a1c00c4ea0eb2f0362 # https://github.com/TartanLlama/expected/releases/tag/v1.1.0
  FIND_PACKAGE_ARGS CONFIG
)