cmake externalproject_add() examples

ornladios/ADIOS2 scripts/conda/adios2/superbuild/CMakeLists.txt :6

ExternalProject_Add(adios2
  SOURCE_DIR "$ENV{SRC_DIR}"
  INSTALL_DIR "$ENV{PREFIX}"
  CMAKE_GENERATOR "$ENV{CMAKE_GENERATOR}"
  CMAKE_ARGS
    -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
    -DCMAKE_BUILD_TYPE=Release
    -DBUILD_SHARED_LIBS=ON
    -DADIOS2_USE_Python=ON
    -DPYTHON_EXECUTABLE=$ENV{PYTHON}
    -DADIOS2_USE_MPI=ON
)

ornladios/ADIOS2 thirdparty/dill/dill/CMakeLists.txt :233

ExternalProject_Add(libffi
  PREFIX ${CMAKE_BINARY_DIR}/libffi
  INSTALL_DIR ${CMAKE_BINARY_DIR}/libffi/install
  URL https://github.com/libffi/libffi/archive/master.zip
  BUILD_IN_SOURCE TRUE
  CONFIGURE_COMMAND
    ./autogen.sh &&
    ./configure
      ${libffi_shared_args}
      --prefix=<INSTALL_DIR>
      --includedir=<INSTALL_DIR>/include
      --libdir=<INSTALL_DIR>/lib
      --disable-multi-os-directory
      --disable-docs
)

antlr/antlr4 runtime/Cpp/cmake/ExternalAntlr4Cpp.cmake :87

ExternalProject_Add(
    antlr4_runtime
    PREFIX antlr4_runtime
    URL ${ANTLR4_ZIP_REPOSITORY}
    DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}
    BUILD_COMMAND ""
    BUILD_IN_SOURCE 1
    SOURCE_DIR ${ANTLR4_ROOT}
    SOURCE_SUBDIR runtime/Cpp
    CMAKE_CACHE_ARGS
        -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
        -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT}
        -DDISABLE_WARNINGS:BOOL=ON
        # -DCMAKE_CXX_STANDARD:STRING=17 # if desired, compile the runtime with a different C++ standard
        # -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} # alternatively, compile the runtime with the same C++ standard as the outer project
    INSTALL_COMMAND ""
    EXCLUDE_FROM_ALL 1)

antlr/antlr4 runtime/Cpp/cmake/ExternalAntlr4Cpp.cmake :105

ExternalProject_Add(
    antlr4_runtime
    PREFIX antlr4_runtime
    GIT_REPOSITORY ${ANTLR4_GIT_REPOSITORY}
    GIT_TAG ${ANTLR4_TAG}
    DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}
    BUILD_COMMAND ""
    BUILD_IN_SOURCE 1
    SOURCE_DIR ${ANTLR4_ROOT}
    SOURCE_SUBDIR runtime/Cpp
    CMAKE_CACHE_ARGS
        -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
        -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT}
        -DDISABLE_WARNINGS:BOOL=ON
        # -DCMAKE_CXX_STANDARD:STRING=17 # if desired, compile the runtime with a different C++ standard
        # -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} # alternatively, compile the runtime with the same C++ standard as the outer project
    INSTALL_COMMAND ""
    EXCLUDE_FROM_ALL 1)

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

externalproject_add(boost_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${BOOST_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_BOOST_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS ${BOOST_BUILD_PRODUCTS}
                    BUILD_IN_SOURCE 1
                    CONFIGURE_COMMAND ${BOOST_CONFIGURE_COMMAND}
                    BUILD_COMMAND ${BOOST_BUILD_COMMAND}
                    INSTALL_COMMAND "")

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

externalproject_add(boost_ep
                    ${EP_COMMON_OPTIONS}
                    BUILD_COMMAND ""
                    CONFIGURE_COMMAND ""
                    INSTALL_COMMAND ""
                    URL ${BOOST_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_BOOST_BUILD_SHA256_CHECKSUM}")

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

externalproject_add(snappy_ep
                    ${EP_COMMON_OPTIONS}
                    BUILD_IN_SOURCE 1
                    INSTALL_DIR ${SNAPPY_PREFIX}
                    URL ${SNAPPY_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_SNAPPY_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${SNAPPY_PATCH_COMMAND}
                    CMAKE_ARGS ${SNAPPY_CMAKE_ARGS}
                    BUILD_BYPRODUCTS "${SNAPPY_STATIC_LIB}")

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

externalproject_add(brotli_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${BROTLI_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_BROTLI_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${BROTLI_STATIC_LIBRARY_ENC}"
                                     "${BROTLI_STATIC_LIBRARY_DEC}"
                                     "${BROTLI_STATIC_LIBRARY_COMMON}"
                                     ${BROTLI_BUILD_BYPRODUCTS}
                    CMAKE_ARGS ${BROTLI_CMAKE_ARGS}
                    STEP_TARGETS headers_copy ${BROTLI_EP_OPTIONS})

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

externalproject_add(glog_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${GLOG_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_GLOG_BUILD_SHA256_CHECKSUM}"
                    BUILD_IN_SOURCE 1
                    BUILD_BYPRODUCTS "${GLOG_STATIC_LIB}"
                    CMAKE_ARGS ${GLOG_CMAKE_ARGS})

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

externalproject_add(gflags_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${GFLAGS_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_GFLAGS_BUILD_SHA256_CHECKSUM}"
                    BUILD_IN_SOURCE 1
                    BUILD_BYPRODUCTS "${GFLAGS_STATIC_LIB}"
                    CMAKE_ARGS ${GFLAGS_CMAKE_ARGS})

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

externalproject_add(thrift_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${THRIFT_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_THRIFT_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${THRIFT_LIB}"
                    CMAKE_ARGS ${THRIFT_CMAKE_ARGS}
                    DEPENDS ${THRIFT_DEPENDENCIES}
                    PATCH_COMMAND ${THRIFT_PATCH_COMMAND})

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

externalproject_add(protobuf_ep
                    ${EP_COMMON_OPTIONS} ${PROTOBUF_EXTERNAL_PROJECT_ADD_ARGS}
                    BUILD_BYPRODUCTS "${PROTOBUF_STATIC_LIB}" "${PROTOBUF_COMPILER}"
                    BUILD_IN_SOURCE 1
                    URL ${PROTOBUF_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_PROTOBUF_BUILD_SHA256_CHECKSUM}")

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

externalproject_add(protobuf_ep_host
                    ${EP_COMMON_OPTIONS}
                    CMAKE_ARGS ${PROTOBUF_HOST_CMAKE_ARGS}
                    BUILD_BYPRODUCTS "${PROTOBUF_HOST_COMPILER}"
                    BUILD_IN_SOURCE 1
                    URL ${PROTOBUF_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_PROTOBUF_BUILD_SHA256_CHECKSUM}")

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

externalproject_add(substrait_ep
                    ${EP_COMMON_OPTIONS}
                    CONFIGURE_COMMAND ""
                    BUILD_COMMAND ""
                    INSTALL_COMMAND ""
                    URL ${SUBSTRAIT_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_SUBSTRAIT_BUILD_SHA256_CHECKSUM}")

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

externalproject_add(jemalloc_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${JEMALLOC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_JEMALLOC_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND touch doc/jemalloc.3 doc/jemalloc.html
                                  # The prefix "je_arrow_" must be kept in sync with the value in memory_pool.cc
                    CONFIGURE_COMMAND ${JEMALLOC_CONFIGURE_COMMAND}
                    BUILD_IN_SOURCE 1
                    BUILD_COMMAND ${JEMALLOC_BUILD_COMMAND}
                    BUILD_BYPRODUCTS "${JEMALLOC_STATIC_LIB}"
                    INSTALL_COMMAND ${MAKE} -j1 install)

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

externalproject_add(mimalloc_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${MIMALLOC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_MIMALLOC_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${MIMALLOC_CMAKE_ARGS}
                    BUILD_BYPRODUCTS "${MIMALLOC_STATIC_LIB}")

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

externalproject_add(gbenchmark_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${GBENCHMARK_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_GBENCHMARK_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${GBENCHMARK_STATIC_LIB}"
                                     "${GBENCHMARK_MAIN_STATIC_LIB}"
                    CMAKE_ARGS ${GBENCHMARK_CMAKE_ARGS})

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

externalproject_add(rapidjson_ep
                    ${EP_COMMON_OPTIONS}
                    PREFIX "${CMAKE_BINARY_DIR}"
                    URL ${RAPIDJSON_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_RAPIDJSON_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${RAPIDJSON_CMAKE_ARGS})

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

externalproject_add(xsimd_ep
                    ${EP_COMMON_OPTIONS}
                    PREFIX "${CMAKE_BINARY_DIR}"
                    URL ${XSIMD_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_XSIMD_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${XSIMD_CMAKE_ARGS})

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

externalproject_add(zlib_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${ZLIB_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_ZLIB_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${ZLIB_STATIC_LIB}"
                    CMAKE_ARGS ${ZLIB_CMAKE_ARGS})

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

externalproject_add(zstd_ep
                    ${EP_COMMON_OPTIONS}
                    CMAKE_ARGS ${ZSTD_CMAKE_ARGS}
                    SOURCE_SUBDIR "build/cmake"
                    INSTALL_DIR ${ZSTD_PREFIX}
                    URL ${ZSTD_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_ZSTD_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${ZSTD_STATIC_LIB}")

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

externalproject_add(re2_ep
                    ${EP_COMMON_OPTIONS}
                    INSTALL_DIR ${RE2_PREFIX}
                    URL ${RE2_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_RE2_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${RE2_CMAKE_ARGS}
                    BUILD_BYPRODUCTS "${RE2_STATIC_LIB}")

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

externalproject_add(bzip2_ep
                    ${EP_COMMON_OPTIONS}
                    CONFIGURE_COMMAND ""
                    BUILD_IN_SOURCE 1
                    BUILD_COMMAND ${MAKE} libbz2.a ${MAKE_BUILD_ARGS}
                                  ${BZIP2_EXTRA_ARGS}
                    INSTALL_COMMAND ${MAKE} install -j1 PREFIX=${BZIP2_PREFIX}
                                    ${BZIP2_EXTRA_ARGS}
                    INSTALL_DIR ${BZIP2_PREFIX}
                    URL ${ARROW_BZIP2_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_BZIP2_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${BZIP2_STATIC_LIB}")

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

externalproject_add(utf8proc_ep
                    ${EP_COMMON_OPTIONS}
                    CMAKE_ARGS ${UTF8PROC_CMAKE_ARGS}
                    INSTALL_DIR ${UTF8PROC_PREFIX}
                    URL ${ARROW_UTF8PROC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_UTF8PROC_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS "${UTF8PROC_STATIC_LIB}")

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

externalproject_add(cares_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${CARES_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_CARES_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${CARES_CMAKE_ARGS}
                    BUILD_BYPRODUCTS "${CARES_STATIC_LIB}")

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

externalproject_add(absl_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${ABSL_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_ABSL_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${ABSL_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${ABSL_BUILD_BYPRODUCTS})

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

externalproject_add(grpc_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${GRPC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_GRPC_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS ${GRPC_STATIC_LIBRARY_GPR}
                                     ${GRPC_STATIC_LIBRARY_GRPC}
                                     ${GRPC_STATIC_LIBRARY_GRPCPP}
                                     ${GRPC_STATIC_LIBRARY_ADDRESS_SORTING}
                                     ${GRPC_STATIC_LIBRARY_GRPCPP_REFLECTION}
                                     ${GRPC_STATIC_LIBRARY_UPB}
                                     ${GRPC_CPP_PLUGIN}
                    CMAKE_ARGS ${GRPC_CMAKE_ARGS}
                    DEPENDS ${grpc_dependencies})

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

externalproject_add(crc32c_ep
                    ${EP_COMMON_OPTIONS}
                    INSTALL_DIR ${CRC32C_PREFIX}
                    URL ${CRC32C_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_CRC32C_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${CRC32C_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${CRC32C_BUILD_BYPRODUCTS})

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

externalproject_add(nlohmann_json_ep
                    ${EP_COMMON_OPTIONS}
                    INSTALL_DIR ${NLOHMANN_JSON_PREFIX}
                    URL ${NLOHMANN_JSON_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_NLOHMANN_JSON_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${NLOHMANN_JSON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${NLOHMANN_JSON_BUILD_BYPRODUCTS})

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

externalproject_add(google_cloud_cpp_ep
                    ${EP_COMMON_OPTIONS}
                    INSTALL_DIR ${GOOGLE_CLOUD_CPP_INSTALL_PREFIX}
                    URL ${google_cloud_cpp_storage_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_GOOGLE_CLOUD_CPP_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${GOOGLE_CLOUD_CPP_PATCH_COMMAND}
                    CMAKE_ARGS ${GOOGLE_CLOUD_CPP_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${GOOGLE_CLOUD_CPP_STATIC_LIBRARY_STORAGE}
                                     ${GOOGLE_CLOUD_CPP_STATIC_LIBRARY_REST_INTERNAL}
                                     ${GOOGLE_CLOUD_CPP_STATIC_LIBRARY_COMMON}
                    DEPENDS google_cloud_cpp_dependencies)

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

externalproject_add(orc_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${ORC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_ORC_BUILD_SHA256_CHECKSUM}"
                    BUILD_BYPRODUCTS ${ORC_STATIC_LIB}
                    CMAKE_ARGS ${ORC_CMAKE_ARGS}
                    DEPENDS ${ARROW_PROTOBUF_LIBPROTOBUF}
                            ${ARROW_PROTOBUF_PROTOC}
                            ${ARROW_ZSTD_LIBZSTD}
                            ${Snappy_TARGET}
                            LZ4::lz4
                            ZLIB::ZLIB)

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

externalproject_add(opentelemetry_proto_ep
                    ${EP_COMMON_OPTIONS}
                    URL_HASH "SHA256=${ARROW_OPENTELEMETRY_PROTO_BUILD_SHA256_CHECKSUM}"
                    URL ${OPENTELEMETRY_PROTO_SOURCE_URL}
                    BUILD_COMMAND ""
                    CONFIGURE_COMMAND ""
                    INSTALL_COMMAND ""
                    EXCLUDE_FROM_ALL OFF)

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

externalproject_add(opentelemetry_ep
                    ${EP_COMMON_OPTIONS}
                    URL_HASH "SHA256=${ARROW_OPENTELEMETRY_BUILD_SHA256_CHECKSUM}"
                    CONFIGURE_COMMAND ${CMAKE_COMMAND} -E env ARCH=s390x
                                      ${CMAKE_COMMAND} -G ${CMAKE_GENERATOR}
                                      "<SOURCE_DIR><SOURCE_SUBDIR>"
                                      ${OPENTELEMETRY_CMAKE_ARGS}
                    BUILD_COMMAND ${CMAKE_COMMAND} --build "<BINARY_DIR>" --target all
                    INSTALL_COMMAND ${CMAKE_COMMAND} --build "<BINARY_DIR>" --target
                                    install
                    URL ${OPENTELEMETRY_SOURCE_URL}
                    BUILD_BYPRODUCTS ${OPENTELEMETRY_BUILD_BYPRODUCTS}
                    EXCLUDE_FROM_ALL NOT
                    ${ARROW_WITH_OPENTELEMETRY}
                    DEPENDS ${_OPENTELEMETRY_DEPENDENCIES})

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

externalproject_add(opentelemetry_ep
                    ${EP_COMMON_OPTIONS}
                    URL_HASH "SHA256=${ARROW_OPENTELEMETRY_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${OPENTELEMETRY_CMAKE_ARGS}
                    URL ${OPENTELEMETRY_SOURCE_URL}
                    BUILD_BYPRODUCTS ${OPENTELEMETRY_BUILD_BYPRODUCTS}
                    EXCLUDE_FROM_ALL NOT
                    ${ARROW_WITH_OPENTELEMETRY}
                    DEPENDS ${_OPENTELEMETRY_DEPENDENCIES})

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

externalproject_add(aws_c_common_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_COMMON_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_COMMON_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${AWS_C_COMMON_PATCH_COMMAND}
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_COMMON_STATIC_LIBRARY})

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

externalproject_add(aws_checksums_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_CHECKSUMS_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_CHECKSUMS_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWS_CHECKSUMS_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_CHECKSUMS_STATIC_LIBRARY}
                    DEPENDS aws_c_common_ep)

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

externalproject_add(aws_lc_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_LC_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_LC_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${AWS_LC_PATCH_COMMAND}
                    CMAKE_ARGS ${AWS_LC_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_LC_STATIC_LIBRARY})

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

externalproject_add(s2n_tls_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${S2N_TLS_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_S2N_TLS_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${S2N_TLS_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${S2N_TLS_STATIC_LIBRARY}
                    DEPENDS aws_lc_ep)

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

externalproject_add(aws_c_cal_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_CAL_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_CAL_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_CAL_STATIC_LIBRARY}
                    DEPENDS aws_c_common_ep)

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

externalproject_add(aws_c_io_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_IO_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_IO_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${AWS_C_IO_PATCH_COMMAND}
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_IO_STATIC_LIBRARY}
                    DEPENDS ${AWS_C_IO_DEPENDS})

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

externalproject_add(aws_c_event_stream_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_EVENT_STREAM_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_EVENT_STREAM_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_EVENT_STREAM_STATIC_LIBRARY}
                    DEPENDS aws_checksums_ep aws_c_io_ep)

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

externalproject_add(aws_c_sdkutils_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_SDKUTILS_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_SDKUTILS_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_SDKUTILS_STATIC_LIBRARY}
                    DEPENDS aws_c_common_ep)

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

externalproject_add(aws_c_compression_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_COMPRESSION_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_COMPRESSION_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_COMPRESSION_STATIC_LIBRARY}
                    DEPENDS aws_c_common_ep)

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

externalproject_add(aws_c_http_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_HTTP_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_HTTP_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_HTTP_STATIC_LIBRARY}
                    DEPENDS aws_c_io_ep aws_c_compression_ep)

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

externalproject_add(aws_c_mqtt_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_MQTT_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_MQTT_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_MQTT_STATIC_LIBRARY}
                    DEPENDS aws_c_http_ep)

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

externalproject_add(aws_c_auth_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_AUTH_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_AUTH_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_AUTH_STATIC_LIBRARY}
                    DEPENDS aws_c_sdkutils_ep aws_c_cal_ep aws_c_http_ep)

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

externalproject_add(aws_c_s3_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_C_S3_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_C_S3_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_C_S3_STATIC_LIBRARY}
                    DEPENDS aws_checksums_ep aws_c_auth_ep)

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

externalproject_add(aws_crt_cpp_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWS_CRT_CPP_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWS_CRT_CPP_BUILD_SHA256_CHECKSUM}"
                    CMAKE_ARGS ${AWSSDK_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_CRT_CPP_STATIC_LIBRARY}
                    DEPENDS aws_c_auth_ep
                            aws_c_cal_ep
                            aws_c_common_ep
                            aws_c_event_stream_ep
                            aws_c_http_ep
                            aws_c_io_ep
                            aws_c_mqtt_ep
                            aws_c_s3_ep
                            aws_checksums_ep)

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

externalproject_add(awssdk_ep
                    ${EP_COMMON_OPTIONS}
                    URL ${AWSSDK_SOURCE_URL}
                    URL_HASH "SHA256=${ARROW_AWSSDK_BUILD_SHA256_CHECKSUM}"
                    PATCH_COMMAND ${AWSSDK_PATCH_COMMAND}
                    CMAKE_ARGS ${AWSSDK_CMAKE_ARGS}
                    BUILD_BYPRODUCTS ${AWS_CPP_SDK_COGNITO_IDENTITY_STATIC_LIBRARY}
                                     ${AWS_CPP_SDK_CORE_STATIC_LIBRARY}
                                     ${AWS_CPP_SDK_IDENTITY_MANAGEMENT_STATIC_LIBRARY}
                                     ${AWS_CPP_SDK_S3_STATIC_LIBRARY}
                                     ${AWS_CPP_SDK_STS_STATIC_LIBRARY}
                    DEPENDS aws_crt_cpp_ep)

apache/arrow matlab/CMakeLists.txt :91

externalproject_add(arrow_ep
                    SOURCE_DIR "${CMAKE_SOURCE_DIR}/../cpp"
                    BINARY_DIR "${ARROW_BINARY_DIR}"
                    CMAKE_ARGS "${ARROW_CMAKE_ARGS}"
                    BUILD_BYPRODUCTS "${ARROW_BUILD_BYPRODUCTS}")

assimp/assimp cmake-modules/HunterGate.cmake :234

"ExternalProject_Add(\n"
"    Hunter\n"
"    URL\n"
"    \"${HUNTER_GATE_URL}\"\n"
"    URL_HASH\n"
"    SHA1=${HUNTER_GATE_SHA1}\n"
"    DOWNLOAD_DIR\n"
"    \"${dir}\"\n"
"    TLS_VERIFY\n"
"    ${HUNTER_TLS_VERIFY}\n"
"    SOURCE_DIR\n"
"    \"${dir}/Unpacked\"\n"
"    CONFIGURE_COMMAND\n"
"    \"\"\n"
"    BUILD_COMMAND\n"
"    \"\"\n"
"    INSTALL_COMMAND\n"
"    \"\"\n"
")\n"

OpenChemistry/avogadroapp avogadro/CMakeLists.txt :67

ExternalProject_Add(i18n
    GIT_REPOSITORY https://github.com/openchemistry/avogadro-i18n
    SOURCE_DIR "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n"
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
)

OpenChemistry/avogadrolibs avogadro/qtplugins/insertfragment/CMakeLists.txt :19

ExternalProject_Add(molecules
    GIT_REPOSITORY https://github.com/openchemistry/molecules
    # or https://github.com/OpenChemistry/molecules/archive/refs/heads/master.zip
    SOURCE_DIR "${AvogadroLibs_SOURCEDATA_DIR}/molecules"
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
)

OpenChemistry/avogadrolibs avogadro/qtplugins/insertfragment/CMakeLists.txt :37

ExternalProject_Add(crystals
    GIT_REPOSITORY https://github.com/openchemistry/crystals
    # or https://github.com/OpenChemistry/crystals/archive/refs/heads/master.zip
    SOURCE_DIR "${AvogadroLibs_SOURCEDATA_DIR}/crystals"
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
)

OpenChemistry/avogadrolibs avogadro/qtplugins/templatetool/CMakeLists.txt :32

ExternalProject_Add(fragments
    GIT_REPOSITORY https://github.com/openchemistry/fragments
    GIT_TAG main
    # or https://github.com/OpenChemistry/molecules/archive/refs/heads/master.zip
    SOURCE_DIR "${AvogadroLibs_SOURCEDATA_DIR}/fragments"
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
)

civetweb/civetweb src/CMakeLists.txt :105

ExternalProject_Add(lua
  URL "http://www.lua.org/ftp/lua-${CIVETWEB_LUA_VERSION}.tar.gz"
  URL_MD5 ${CIVETWEB_LUA_MD5_HASH}
  PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ${LUA_BUILD_COMMAND}
  BUILD_IN_SOURCE 1
  INSTALL_COMMAND make install "INSTALL_TOP=<INSTALL_DIR>"
  LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
  LOG_UPDATE ${THIRD_PARTY_LOGGING}
  LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
  LOG_BUILD ${THIRD_PARTY_LOGGING}
  LOG_TEST ${THIRD_PARTY_LOGGING}
  LOG_INSTALL ${THIRD_PARTY_LOGGING})

civetweb/civetweb src/CMakeLists.txt :132

ExternalProject_Add(luafilesystem
  URL "https://github.com/keplerproject/luafilesystem/archive/v_${LUA_FILESYSTEM_VERSION_UNDERSCORE}.tar.gz"
  URL_MD5 ${CIVETWEB_LUA_FILESYSTEM_MD5_HASH}
  PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
  PATCH_COMMAND ${CMAKE_COMMAND} -E copy
    "${CMAKE_CURRENT_SOURCE_DIR}/cmake/luafilesystem/CMakeLists.txt" <SOURCE_DIR>/CMakeLists.txt
  CMAKE_ARGS
    "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
    "-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
  LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
  LOG_UPDATE ${THIRD_PARTY_LOGGING}
  LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
  LOG_BUILD ${THIRD_PARTY_LOGGING}
  LOG_TEST ${THIRD_PARTY_LOGGING}
  LOG_INSTALL ${THIRD_PARTY_LOGGING})

civetweb/civetweb src/CMakeLists.txt :165

ExternalProject_Add(luasqlite
  URL "http://lua.sqlite.org/index.cgi/zip/${LUA_SQLITE_FILENAME}"
  URL_MD5 ${CIVETWEB_LUA_SQLITE_MD5_HASH}
  PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
  PATCH_COMMAND ${CMAKE_COMMAND} -E copy
    "${CMAKE_CURRENT_SOURCE_DIR}/cmake/luasqlite/CMakeLists.txt" <SOURCE_DIR>/CMakeLists.txt
  CMAKE_ARGS
    "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
    "-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
  LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
  LOG_UPDATE ${THIRD_PARTY_LOGGING}
  LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
  LOG_BUILD ${THIRD_PARTY_LOGGING}
  LOG_TEST ${THIRD_PARTY_LOGGING}
  LOG_INSTALL ${THIRD_PARTY_LOGGING})

civetweb/civetweb src/CMakeLists.txt :195

  ExternalProject_Add(luaxml
# Old:
#    URL "http://viremo.eludi.net/LuaXML/${LUA_XML_FILENAME}"
#    URL_MD5 ${CIVETWEB_LUA_XML_MD5_HASH}
#    PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
#
# TODO: find current sourde
# viremo.eludi.net does no longer exist
# An extended version is available at https://github.com/n1tehawk/LuaXML
# but the last commit there was in 2015
#
    URL "https://github.com/n1tehawk/LuaXML/archive/v1.8.0.zip"
    PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
#
# TODO: fix this patch command (needs someone with deeper CMake know how)
    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
      "${CMAKE_CURRENT_SOURCE_DIR}/cmake/luaxml/CMakeLists.txt" <SOURCE_DIR>/CMakeLists.txt
    CMAKE_ARGS
      "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
      "-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
    LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
    LOG_UPDATE ${THIRD_PARTY_LOGGING}
    LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
    LOG_BUILD ${THIRD_PARTY_LOGGING}
    LOG_TEST ${THIRD_PARTY_LOGGING}
    LOG_INSTALL ${THIRD_PARTY_LOGGING})

civetweb/civetweb src/CMakeLists.txt :234

ExternalProject_Add(sqlite
  URL "http://www.sqlite.org/2015/sqlite-amalgamation-${SQLITE_FILE_VERSION}.zip"
  URL_MD5 ${CIVETWEB_SQLITE_MD5_HASH}
  PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
  PATCH_COMMAND ${CMAKE_COMMAND} -E copy
    "${CMAKE_CURRENT_SOURCE_DIR}/cmake/sqlite/CMakeLists.txt" <SOURCE_DIR>/CMakeLists.txt
  CMAKE_ARGS
    "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
    "-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
  LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
  LOG_UPDATE ${THIRD_PARTY_LOGGING}
  LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
  LOG_BUILD ${THIRD_PARTY_LOGGING}
  LOG_TEST ${THIRD_PARTY_LOGGING}
  LOG_INSTALL ${THIRD_PARTY_LOGGING})

civetweb/civetweb unittest/CMakeLists.txt :21

ExternalProject_Add(check-unit-test-framework
  DEPENDS civetweb-c-library

URL ${CHECK_URL}
DOWNLOAD_NAME "master.zip"

  PREFIX "${CIVETWEB_THIRD_PARTY_DIR}"
  BUILD_IN_SOURCE 1
  CMAKE_ARGS
    "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}"
    "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}"
    "-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
  LOG_DOWNLOAD ${THIRD_PARTY_LOGGING}
  LOG_UPDATE ${THIRD_PARTY_LOGGING}
  LOG_CONFIGURE ${THIRD_PARTY_LOGGING}
  LOG_BUILD ${THIRD_PARTY_LOGGING}
  LOG_TEST ${THIRD_PARTY_LOGGING}
  LOG_INSTALL ${THIRD_PARTY_LOGGING})

drowe67/codec2 src/CMakeLists.txt :68

ExternalProject_Add(codec2_native
   SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..
   BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/codec2_native
   BUILD_COMMAND ${CMAKE_COMMAND} --build . --target generate_codebook
   INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/codec2_native/src/generate_codebook ${CMAKE_CURRENT_BINARY_DIR}
   BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/generate_codebook
)

drowe67/codec2 stm32/cmake/gencodebooks.cmake :81

ExternalProject_Add(codec2_native
   SOURCE_DIR ${SOURCE_DIR}
   BINARY_DIR ${CMAKE_BINARY_DIR}/src/codec2_native
   CONFIGURE_COMMAND ${CMAKE_COMMAND} ${SOURCE_DIR}
   BUILD_COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR}/src/codec2_native --target generate_codebook
   INSTALL_COMMAND ${CMAKE_COMMAND} -E copy src/generate_codebook ${CMAKE_CURRENT_BINARY_DIR}
)

drowe67/codec2 unittest/CMakeLists.txt :79

ExternalProject_Add(cml
   GIT_REPOSITORY https://github.com/drowe67/cml.git
   SOURCE_DIR ${CML_PATH}
   BUILD_IN_SOURCE 1
   CONFIGURE_COMMAND true # No configuration required
   BUILD_COMMAND cd ${CMAKE_CURRENT_BINARY_DIR}/../cml && make
   INSTALL_COMMAND true # No installation required
)

mono/corert src/Native/ObjWriter/llvmCap/CMakeLists.txt :75

ExternalProject_Add(LLVM
  GIT_REPOSITORY https://github.com/llvm-mirror/llvm
  GIT_TAG release_${LLVM_VERSION}0
  GIT_SHALLOW 1
  GIT_PROGRESS 1
  PATCH_COMMAND ""
  UPDATE_COMMAND ""
  INSTALL_COMMAND ""
  USES_TERMINAL_DOWNLOAD 1
  USES_TERMINAL_CONFIGURE 1
  USES_TERMINAL_BUILD 1
  USES_TERMINAL_INSTALL 1
  UPDATE_DISCONNECTED 1
  DEPENDS Runtime PortableRuntime
  LIST_SEPARATOR ::
  CMAKE_ARGS -DHAVE_POSIX_SPAWN=0
             -DLLVM_BUILD_DOCS=0
             -DLLVM_BUILD_TESTS=0
             -DLLVM_ENABLE_DOXYGEN=0
             -DLLVM_ENABLE_PEDANTIC=0
             -DLLVM_ENABLE_PIC=1
             -DLLVM_ENABLE_WERROR=0
             -DLLVM_INCLUDE_DOCS=0
             -DLLVM_INCLUDE_EXAMPLES=0
             -DLLVM_INCLUDE_TESTS=0
             -DLLVM_OPTIMIZED_TABLEGEN=1
             -DCMAKE_BUILD_TYPE=Release
             -DLLVM_TARGET_ARCH=${OBJWRITER_TARGET_ARCH}
             -DLLVM_TARGETS_TO_BUILD=${OBJWRITER_TARGET_ARCH}
             -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
             -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
             -DCMAKE_C_FLAGS=${LLVM_COMPILE_OPTIONS}
             -DCMAKE_CXX_FLAGS=${LLVM_COMPILE_OPTIONS}
             -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
             -DCMAKE_MODULE_LINKER_FLAGS=${CMAKE_MODULE_LINKER_FLAGS}
             -DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
             -DOBJWRITER_BUILD_TYPE=${CMAKE_BUILD_TYPE}
             -DOBJWRITER_C_FLAGS=${CORERT_NATIVE_COMPILE_OPTIONS}
             -DOBJWRITER_CXX_FLAGS=${CORERT_NATIVE_COMPILE_OPTIONS}
             ${LLVM_CMAKE_EXTRA_ARGS}
  )

microsoft/cppwinrt CMakeLists.txt :32

ExternalProject_Add(cppwinrt-prebuild
    SOURCE_DIR "${PROJECT_SOURCE_DIR}/prebuild"
    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> "-DCPPWINRT_BUILD_VERSION=${CPPWINRT_BUILD_VERSION}"
)

microsoft/cppwinrt CMakeLists.txt :185

ExternalProject_Add(winmd
    GIT_REPOSITORY https://github.com/microsoft/winmd.git
    GIT_TAG 0f1eae3bfa63fa2ba3c2912cbfe72a01db94cc5a
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
    UPDATE_COMMAND ""
)

curl/curl tests/cmake/CMakeLists.txt :40

ExternalProject_Add(libssh2
  URL "${FROM_ARCHIVE}" URL_HASH "SHA256=${FROM_HASH}"
  INSTALL_COMMAND ""
  DOWNLOAD_EXTRACT_TIMESTAMP ON)

duckdb/duckdb extension/delta/CMakeLists.txt :63

ExternalProject_Add(
  ${KERNEL_NAME}
  GIT_REPOSITORY "https://github.com/delta-incubator/delta-kernel-rs"
  GIT_TAG 08f0764a00e89f42136fd478823d28278adc7ee8
  CONFIGURE_COMMAND ""
  UPDATE_COMMAND ""
  BUILD_IN_SOURCE 1
  # Build debug build
  BUILD_COMMAND cargo build --package delta_kernel_ffi --workspace
                --all-features --target=${RUST_PLATFORM_TARGET}
  # Build release build
  COMMAND cargo build --package delta_kernel_ffi --workspace --all-features
          --release --target=${RUST_PLATFORM_TARGET}
  # Build DATs
  COMMAND
    cargo build
    --manifest-path=${CMAKE_BINARY_DIR}/rust/src/delta_kernel/acceptance/Cargo.toml
  BUILD_BYPRODUCTS
    "${CMAKE_BINARY_DIR}/rust/src/delta_kernel/target/${RUST_PLATFORM_TARGET}/debug/libdelta_kernel_ffi.a"
  BUILD_BYPRODUCTS
    "${CMAKE_BINARY_DIR}/rust/src/delta_kernel/target/${RUST_PLATFORM_TARGET}/release/libdelta_kernel_ffi.a"
  BUILD_BYPRODUCTS
    "${CMAKE_BINARY_DIR}/rust/src/delta_kernel/target/ffi-headers/delta_kernel_ffi.h"
  BUILD_BYPRODUCTS
    "${CMAKE_BINARY_DIR}/rust/src/delta_kernel/target/ffi-headers/delta_kernel_ffi.hpp"
  INSTALL_COMMAND ""
  LOG_BUILD ON)

embree/embree scripts/ospray/CMakeLists.txt :62

ExternalProject_Add(ispc
  PREFIX ispc
  STAMP_DIR ispc/stamp
  SOURCE_DIR ispc/src
  BINARY_DIR ispc
  URL ${ISPC_URL}
  DOWNLOAD_NO_PROGRESS ON
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ""
  INSTALL_COMMAND "${CMAKE_COMMAND}" -E copy_if_different
    <SOURCE_DIR>/bin/ispc${CMAKE_EXECUTABLE_SUFFIX}
    ${COMPONENT_PATH}/bin/ispc${CMAKE_EXECUTABLE_SUFFIX}
  BUILD_ALWAYS OFF
)

embree/embree scripts/ospray/CMakeLists.txt :87

ExternalProject_Add(tbb
  PREFIX tbb
  DOWNLOAD_DIR tbb
  STAMP_DIR tbb/stamp
  SOURCE_DIR tbb/src
  BINARY_DIR tbb
  URL ${TBB_URL}
  DOWNLOAD_NO_PROGRESS ON
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ""
  INSTALL_COMMAND "${CMAKE_COMMAND}" -E copy_directory
    <SOURCE_DIR>
    ${COMPONENT_PATH}
  BUILD_ALWAYS OFF
)

embree/embree scripts/ospray/CMakeLists.txt :105

ExternalProject_Add(rkcommon
  PREFIX rkcommon
  DOWNLOAD_DIR rkcommon
  STAMP_DIR rkcommon/stamp
  SOURCE_DIR rkcommon/src
  BINARY_DIR rkcommon/build
  URL "http://github.com/ospray/rkcommon/archive/${BUILD_RKCOMMON_VERSION}.zip"
  DOWNLOAD_NO_PROGRESS ON
  CMAKE_ARGS
    -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
    -DCMAKE_INSTALL_PREFIX:PATH=${COMPONENT_PATH}
    -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
    -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
    -DCMAKE_INSTALL_DOCDIR=${CMAKE_INSTALL_DOCDIR}
    -DCMAKE_INSTALL_BINDIR=${CMAKE_INSTALL_BINDIR}
    -DCMAKE_BUILD_TYPE=Release
    -DINSTALL_DEPS=OFF
    -DBUILD_TESTING=OFF
    -DRKCOMMON_TBB_ROOT=${TBB_PATH}
  BUILD_COMMAND ${DEFAULT_BUILD_COMMAND}
  BUILD_ALWAYS ${ALWAYS_REBUILD}
)

embree/embree scripts/ospray/CMakeLists.txt :130

ExternalProject_Add(embree
    PREFIX embree
    SOURCE_DIR ${INSTALL_DIR_ABSOLUTE}/../../embree
    STAMP_DIR embree/stamp
    BINARY_DIR embree
    URL ${EMBREE_URL}
    DOWNLOAD_NO_PROGRESS ON
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND "${CMAKE_COMMAND}" -E copy_directory
      <SOURCE_DIR>/
      ${COMPONENT_PATH}
    BUILD_ALWAYS OFF
  )

embree/embree scripts/ospray/CMakeLists.txt :145

ExternalProject_Add(openvkl
  PREFIX openvkl
  DOWNLOAD_DIR openvkl
  STAMP_DIR openvkl/stamp
  SOURCE_DIR openvkl/src
  BINARY_DIR openvkl/build
  LIST_SEPARATOR | # Use the alternate list separator
  URL "http://github.com/openvkl/openvkl/archive/${BUILD_OPENVKL_VERSION}.zip"
  DOWNLOAD_NO_PROGRESS ON
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
    -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
    -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
    -DCMAKE_INSTALL_PREFIX:PATH=${COMPONENT_PATH}
    -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
    -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
    -DCMAKE_INSTALL_DOCDIR=${CMAKE_INSTALL_DOCDIR}
    -DCMAKE_INSTALL_BINDIR=${CMAKE_INSTALL_BINDIR}
    -DCMAKE_BUILD_TYPE=Release
    -DRKCOMMON_TBB_ROOT=${TBB_PATH}
    -DISPC_EXECUTABLE=${ISPC_PATH}
    -DBUILD_BENCHMARKS=OFF
    -DBUILD_EXAMPLES=OFF
    -DBUILD_TESTING=OFF
  BUILD_COMMAND ${DEFAULT_BUILD_COMMAND}
  BUILD_ALWAYS ${ALWAYS_REBUILD}
)

embree/embree scripts/ospray/CMakeLists.txt :180

ExternalProject_Add(glfw
  PREFIX glfw
  DOWNLOAD_DIR glfw
  STAMP_DIR glfw/stamp
  SOURCE_DIR glfw/src
  BINARY_DIR glfw/build
  URL "http://github.com/glfw/glfw/releases/download/3.2.1/glfw-3.2.1.zip"
  DOWNLOAD_NO_PROGRESS ON
  CMAKE_ARGS
    -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
    -DCMAKE_INSTALL_PREFIX:PATH=${COMPONENT_PATH}
    -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
    -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
    -DCMAKE_INSTALL_DOCDIR=${CMAKE_INSTALL_DOCDIR}
    -DCMAKE_INSTALL_BINDIR=${CMAKE_INSTALL_BINDIR}
    -DCMAKE_BUILD_TYPE=Release
    -DGLFW_BUILD_DOCS=OFF
    -DGLFW_BUILD_EXAMPLES=OFF
    -DGLFW_BUILD_TESTS=OFF
  BUILD_COMMAND ${DEFAULT_BUILD_COMMAND}
  BUILD_ALWAYS ${ALWAYS_REBUILD}
)

embree/embree scripts/ospray/CMakeLists.txt :203

ExternalProject_Add(ospray
  PREFIX ospray
  URL "https://github.com/ospray/ospray/archive/v2.5.0.tar.gz"
  DOWNLOAD_NO_PROGRESS ON
  GIT_SUBMODULES ""
  STAMP_DIR ospray/stamp
  BINARY_DIR ospray/build
  LIST_SEPARATOR | # Use the alternate list separator
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
    -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
    -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
    -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
    -DCMAKE_INSTALL_PREFIX:PATH=${COMPONENT_PATH}
    -DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
    -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
    -DCMAKE_INSTALL_DOCDIR=${CMAKE_INSTALL_DOCDIR}
    -DCMAKE_INSTALL_BINDIR=${CMAKE_INSTALL_BINDIR}
    -DOSPRAY_BUILD_ISA=ALL
    -DOSPRAY_ENABLE_TESTING=ON
    -DOSPRAY_MODULE_MULTIHIT=OFF
    -DOSPRAY_MODULE_BILINEAR_PATCH=ON
    -DOSPRAY_MODULE_DENOISER=OFF
    -DOSPRAY_STRICT_BUILD=ON
    -DOSPRAY_WARN_AS_ERRORS=OFF
    -DISPC_EXECUTABLE=${ISPC_PATH}
    -DRKCOMMON_TBB_ROOT=${TBB_PATH}
  BUILD_COMMAND ${DEFAULT_BUILD_COMMAND}
  BUILD_ALWAYS OFF
)

fastfloat/fast_float benchmarks/CMakeLists.txt :10

ExternalProject_Add(simple_fastfloat_benchmark
    GIT_REPOSITORY https://github.com/lemire/simple_fastfloat_benchmark.git
    GIT_TAG        master  # or specify a particular commit/tag/branch
    SOURCE_DIR     ${CMAKE_BINARY_DIR}/simple_fastfloat_benchmark
    BINARY_DIR     ${CMAKE_BINARY_DIR}/simple_fastfloat_benchmark-build
    CONFIGURE_COMMAND ""
    BUILD_COMMAND ""
    INSTALL_COMMAND ""
)

FluidSynth/fluidsynth src/CMakeLists.txt :578

ExternalProject_Add(gentables
    DOWNLOAD_COMMAND ""
    SOURCE_DIR ${GENTAB_SDIR}
    BINARY_DIR ${GENTAB_BDIR}
    CONFIGURE_COMMAND
        "${CMAKE_COMMAND}" -DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE} -G "${CMAKE_GENERATOR}" -B "${GENTAB_BDIR}" "${GENTAB_SDIR}"
    BUILD_COMMAND
        "${CMAKE_COMMAND}" --build "${GENTAB_BDIR}"
    INSTALL_COMMAND ${GENTAB_BDIR}/make_tables.exe "${FluidSynth_BINARY_DIR}/"
)

FreeRDP/FreeRDP cmake/FindSSO_MIB.cmake :31

ExternalProject_Add(
  sso-mib-external GIT_REPOSITORY ${SSO_MIB_URL} GIT_TAG ${SSO_MIB_VERSION} PREFIX ${SSO_MIB_EXTERNAL_DIR}
  SOURCE_DIR ${SSO_MIB_EXTERNAL_DIR}/src BINARY_DIR ${SSO_MIB_EXTERNAL_DIR}/build TMP_DIR _deps/tmp
  STAMP_DIR _deps/stamp CONFIGURE_COMMAND meson setup --prefix=${SSO_MIB_EXTERNAL_DIR}/install --libdir=lib/
                                          ${SSO_MIB_EXTERNAL_DIR}/build ${SSO_MIB_EXTERNAL_DIR}/src
  BUILD_COMMAND meson compile -C ${SSO_MIB_EXTERNAL_DIR}/build INSTALL_COMMAND meson install -C
                                                                               ${SSO_MIB_EXTERNAL_DIR}/build
  UPDATE_COMMAND "" BUILD_BYPRODUCTS ${SSO_MIB_EXTERNAL_DIR}/install/lib/libsso-mib.so
)

KDAB/GammaRay multibuild/CMakeLists.txt :23

externalproject_add(
    GammaRay-${_build_type}
    SOURCE_DIR ${CMAKE_SOURCE_DIR}
    BINARY_DIR ${CMAKE_BINARY_DIR}/${_build_type}
    EXCLUDE_FROM_ALL 1
    STEP_TARGETS build install
    CMAKE_ARGS -DCMAKE_BUILD_TYPE=${_build_type}
               -DGAMMARAY_MULTI_BUILD=OFF
               -DGAMMARAY_PROBE_ONLY_BUILD=ON
               -DGAMMARAY_BUILD_CLI_INJECTOR=OFF
               -DGAMMARAY_INSTALL_QT_LAYOUT=${GAMMARAY_INSTALL_QT_LAYOUT}
               -DGAMMARAY_BUILD_UI=${GAMMARAY_BUILD_UI}
               -DGAMMARAY_OUTPUT_PREFIX=${CMAKE_BINARY_DIR}
               -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
               -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
               -DBUILD_TESTING=OFF
               -DCMAKE_OBJECT_PATH_MAX=512
               -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
)

OSGeo/gdal frmts/msg/CMakeLists.txt :44

ExternalProject_Add(
  PublicDecompWT
  GIT_REPOSITORY "${PUBLICDECOMPWT_URL}"
  GIT_TAG "${PUBLICDECOMPWT_TAG}"
  SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/PublicDecompWT"
  CONFIGURE_COMMAND ${CMAKE_COMMAND} "-DBINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}" "-DIS_WIN32=${WIN32}" -P
                    "${CMAKE_CURRENT_SOURCE_DIR}/generate_PublicDecompWT_all.h.cmake"
  BUILD_COMMAND ""
  INSTALL_COMMAND "")

steveire/grantlee examples/CMakeLists.txt :19

ExternalProject_Add(codegen
  SOURCE_DIR ${CMAKE_SOURCE_DIR}/codegen
  INSTALL_COMMAND ""
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${prefixPath}
  DEPENDS books
)

steveire/grantlee examples/CMakeLists.txt :28

ExternalProject_Add(contacts
  SOURCE_DIR ${CMAKE_SOURCE_DIR}/contacts
  INSTALL_COMMAND ""
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${prefixPath}
  DEPENDS codegen
)

steveire/grantlee examples/CMakeLists.txt :36

ExternalProject_Add(htmlapps
  SOURCE_DIR ${CMAKE_SOURCE_DIR}/htmlapps
  INSTALL_COMMAND ""
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${prefixPath}
  DEPENDS contacts
)

steveire/grantlee examples/CMakeLists.txt :45

ExternalProject_Add(textedit
  SOURCE_DIR ${CMAKE_SOURCE_DIR}/textedit
  INSTALL_COMMAND ""
  CMAKE_ARGS
    -DCMAKE_PREFIX_PATH=${prefixPath}
  DEPENDS htmlapps
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :45

ExternalProject_Add(utf8_range
  PREFIX utf8_range
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../third_party/utf8_range"
  CMAKE_CACHE_ARGS
        -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=TRUE
        -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/utf8_range
        -DCMAKE_CXX_STANDARD:STRING=17
        -Dutf8_range_ENABLE_TESTS:BOOL=OFF
        -Dprotobuf_VERSION:STRING=0.0.1
        -Dabsl_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/absl/lib/cmake/absl
  DEPENDS absl
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :59

ExternalProject_Add(c-ares
  PREFIX c-ares
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../third_party/cares/cares"
  CMAKE_CACHE_ARGS
        -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/c-ares
        -DCARES_SHARED:BOOL=OFF
        -DCARES_STATIC:BOOL=ON
        -DCARES_STATIC_PIC:BOOL=ON
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :70

ExternalProject_Add(protobuf
  PREFIX protobuf
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../third_party/protobuf"
  CMAKE_CACHE_ARGS
        -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/protobuf
        -DCMAKE_CXX_STANDARD:STRING=17
        -Dprotobuf_BUILD_TESTS:BOOL=OFF
        -Dprotobuf_WITH_ZLIB:BOOL=OFF
        -Dprotobuf_ABSL_PROVIDER:STRING=package
        -Dabsl_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/absl/lib/cmake/absl
        -Dutf8_range_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/utf8_range/lib/cmake/utf8_range
        -Dprotobuf_MSVC_STATIC_RUNTIME:BOOL=OFF
  DEPENDS absl utf8_range
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :86

ExternalProject_Add(re2
  PREFIX re2
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../third_party/re2"
  CMAKE_CACHE_ARGS
        -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=TRUE
        -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/re2
        -DCMAKE_CXX_STANDARD:STRING=17
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :111

ExternalProject_Add(grpc
  PREFIX grpc
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../.."
  CMAKE_CACHE_ARGS
        -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/grpc
        -DCMAKE_CXX_STANDARD:STRING=17
        -DgRPC_INSTALL:BOOL=ON
        -DgRPC_BUILD_TESTS:BOOL=OFF
        -DgRPC_BUILD_MSVC_MP_COUNT:STRING=-1
        -Dutf8_range_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/utf8_range/lib/cmake/utf8_range
        -DgRPC_PROTOBUF_PROVIDER:STRING=package
        -DProtobuf_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/protobuf/lib/cmake/protobuf
        -DgRPC_RE2_PROVIDER:STRING=package
        -Dre2_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/re2/lib/cmake/re2
        -DgRPC_ZLIB_PROVIDER:STRING=package
        -DZLIB_ROOT:STRING=${CMAKE_CURRENT_BINARY_DIR}/zlib
        -DgRPC_ABSL_PROVIDER:STRING=package
        -Dabsl_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/absl/lib/cmake/absl
        -DgRPC_CARES_PROVIDER:STRING=package
        -Dc-ares_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/c-ares/lib/cmake/c-ares
        -DgRPC_SSL_PROVIDER:STRING=package
        ${_CMAKE_ARGS_OPENSSL_ROOT_DIR}
  DEPENDS c-ares protobuf re2 zlib absl
)

grpc/grpc examples/cpp/helloworld/cmake_externalproject/CMakeLists.txt :143

ExternalProject_Add(helloworld
  PREFIX helloworld
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.."
  BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/helloworld"
  INSTALL_COMMAND ""
  CMAKE_CACHE_ARGS
        -DCMAKE_CXX_STANDARD:STRING=17
        -DProtobuf_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/protobuf/lib/cmake/protobuf
        -Dc-ares_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/c-ares/lib/cmake/c-ares
        -Dre2_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/re2/lib/cmake/re2
        -Dutf8_range_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/utf8_range/lib/cmake/utf8_range
        -DZLIB_ROOT:STRING=${CMAKE_CURRENT_BINARY_DIR}/zlib
        -Dabsl_DIR:STRING=${CMAKE_CURRENT_BINARY_DIR}/absl/lib/cmake/absl
        -DgRPC_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/grpc/lib/cmake/grpc
        ${_CMAKE_ARGS_OPENSSL_ROOT_DIR}
  DEPENDS protobuf grpc
)

greatscottgadgets/hackrf firmware/hackrf-common.cmake :47

ExternalProject_Add(libopencm3_${PROJECT_NAME}
	SOURCE_DIR "${LIBOPENCM3}"
	BUILD_IN_SOURCE true
	DOWNLOAD_COMMAND ""
	CONFIGURE_COMMAND ""
	INSTALL_COMMAND ""
)

HDFGroup/hdf5 HDF5Examples/config/cmake/HDFExampleMacros.cmake :114

EXTERNALPROJECT_ADD (h5py
    GIT_REPOSITORY https://github.com/h5py/h5py.git
    GIT_TAG master
    UPDATE_COMMAND      ""
    PATCH_COMMAND       ""
    CONFIGURE_COMMAND   ""
    BUILD_COMMAND       "${CMAKE_COMMAND}" -E env HDF5_DIR=${HDF5_ROOT} "${Python3_EXECUTABLE}" setup.py build
    BUILD_IN_SOURCE     1
    INSTALL_COMMAND     python3 -m pip --no-cache-dir install -v .
)

ispc/ispc CMakeLists.txt :945

ExternalProject_Add(ispc_cpu_examples
    PREFIX cpu_examples
    DEPENDS ispc ${ISPC_DEPS}
    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/examples/cpu"
    CMAKE_CACHE_ARGS
        -DISPC_BUILD:BOOL=TRUE
        -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
        -DCMAKE_ISPC_COMPILER:PATH=$<TARGET_FILE:ispc>
        -DISPC_EXECUTABLE:PATH=$<TARGET_FILE:ispc>
        -DCMAKE_C_COMPILER:PATH=${CMAKE_C_COMPILER}
        -DCMAKE_CXX_COMPILER:PATH=${CMAKE_CXX_COMPILER}
    INSTALL_COMMAND ""
)

ispc/ispc CMakeLists.txt :971

ExternalProject_Add(ispc_xpu_examples
    PREFIX xpu_examples
    DEPENDS ispc ${ISPC_DEPS} ispcrt benchmark
    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/examples/xpu"
    CMAKE_CACHE_ARGS
        -DISPC_BUILD:BOOL=TRUE
        -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
        -DCMAKE_ISPC_COMPILER:PATH=$<TARGET_FILE:ispc>
        -DISPC_EXECUTABLE:PATH=$<TARGET_FILE:ispc>
        -DISPCRT_LIB:PATH=${ISPCRT_LIB}
        -DLEVEL_ZERO_ROOT:PATH=${LEVEL_ZERO_ROOT}
        -DBENCHMARK_LIB:PATH=$<TARGET_FILE:benchmark>
        -DCMAKE_C_COMPILER:PATH=${CMAKE_C_COMPILER}
        -DCMAKE_CXX_COMPILER:PATH=${CMAKE_CXX_COMPILER}
        -DCMAKE_C_FLAGS:PATH=${CMAKE_C_FLAGS}
        -DCMAKE_CXX_FLAGS:PATH=${CMAKE_CXX_FLAGS}
        -DISPC_INCLUDE_BENCHMARKS:BOOL=${ISPC_INCLUDE_BENCHMARKS}
    INSTALL_COMMAND ""
)

ispc/ispc CMakeLists.txt :991

    ExternalProject_Add(ispc_xpu_examples
        PREFIX xpu_examples
        DEPENDS ispc ${ISPC_DEPS} ispcrt
        SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/examples/xpu"
        CMAKE_CACHE_ARGS
            -DISPC_BUILD:BOOL=TRUE
            -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
            -DCMAKE_ISPC_COMPILER:PATH=$<TARGET_FILE:ispc>
            -DISPC_EXECUTABLE:PATH=$<TARGET_FILE:ispc>
            -DISPCRT_LIB:PATH=${ISPCRT_LIB}
            -DLEVEL_ZERO_ROOT:PATH=${LEVEL_ZERO_ROOT}
            -DCMAKE_C_COMPILER:PATH=${CMAKE_C_COMPILER}
            -DCMAKE_CXX_COMPILER:PATH=${CMAKE_CXX_COMPILER}
            -DCMAKE_C_FLAGS:PATH=${CMAKE_C_FLAGS}
            -DCMAKE_CXX_FLAGS:PATH=${CMAKE_CXX_FLAGS}
        INSTALL_COMMAND ""
)

ispc/ispc CMakeLists.txt :1026

ExternalProject_Add(ispc_web
  GIT_REPOSITORY    https://github.com/ispc/ispc.github.com.git
  GIT_TAG ${ISPC_DOC_REPO_TAG}
  PREFIX ispc_web
  SOURCE_DIR ispc_web/repo
  CONFIGURE_COMMAND cmake -E echo "Skipping configure step."
  BUILD_COMMAND cmake -E echo "Skipping build step."
  INSTALL_COMMAND cmake -E echo "Skipping install step."
)

ispc/ispc superbuild/CMakeLists.txt :1258

ExternalProject_Add(spirv-translator
    DOWNLOAD_COMMAND ""
    UPDATE_COMMAND ""
    SOURCE_DIR spirv-translator
    PREFIX bspirv
    STAMP_DIR bspirv/s
    BINARY_DIR bspirv/b
    TMP_DIR bspirv/t
    INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
    CMAKE_GENERATOR Ninja
    CMAKE_ARGS
        -DLLVM_DIR=${PREBUILT_STAGE2_PATH}/lib/cmake/llvm
        -DCMAKE_BUILD_TYPE=${BUILD_TYPE_SPIRV_TRANSLATOR}
        -DCMAKE_TOOLCHAIN_FILE=${XE_DEPS_TOOLCHAIN_FILE}
        -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
    BUILD_IN_SOURCE OFF
    BUILD_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2}
    INSTALL_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2} install
    )

ispc/ispc superbuild/CMakeLists.txt :1286

ExternalProject_Add(vc-intrinsics
    DOWNLOAD_COMMAND ""
    UPDATE_COMMAND ""
    SOURCE_DIR vc-intrinsics
    PREFIX bvcint
    STAMP_DIR bvcint/s
    BINARY_DIR bvcint/b
    TMP_DIR bvcint/t
    INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
    CMAKE_GENERATOR Ninja
    CMAKE_ARGS
        -DLLVM_DIR=${PREBUILT_STAGE2_PATH}/lib/cmake/llvm
        -DCMAKE_BUILD_TYPE=${BUILD_TYPE_VC_INTRINSICS}
        -DCMAKE_TOOLCHAIN_FILE=${XE_DEPS_TOOLCHAIN_FILE}
        -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
    BUILD_IN_SOURCE OFF
    BUILD_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2}
    INSTALL_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2} install
    )

ispc/ispc superbuild/CMakeLists.txt :1315

ExternalProject_Add(l0
    DOWNLOAD_COMMAND ""
    SOURCE_DIR l0-source
    BUILD_IN_SOURCE OFF
    PREFIX bl0
    STAMP_DIR bl0/s
    BINARY_DIR bl0/b
    TMP_DIR bl0/t
    INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
    CMAKE_GENERATOR Ninja
    CMAKE_ARGS
        -DCMAKE_TOOLCHAIN_FILE=${CMAKE_BINARY_DIR}/stage2-l0-toolchain.cmake
        -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
        -DCMAKE_BUILD_TYPE=${BUILD_TYPE_L0}
    BUILD_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2}
    INSTALL_COMMAND ${NINJA_COMMAND_WITH_ENV_STAGE2} install
    )