Skip to content
Snippets Groups Projects

build-system-archive-import-examples

License Contributing

Overview

Examples for importing precompiled binary tarball and zip archives into various CI/CD build and packaging systems

Redistrib JSON

Sample script for parsing redistrib_${label}.json manifests (JSON schema).

  • Downloads each archive
  • Validates SHA256 checksums
  • Extracts archives
  • Flattens into a collapsed directory structure

Usage

usage: parse_redist.py (-u URL | [-l LABEL] [-p PRODUCT]) [-o OUTPUT]
       option filters: [--component COMPONENT] ([--os OS] [--arch ARCH])
       option toggles: [--no-download] [--no-checksum] [--no-extract] [--no-flatten]

Example

python3 ./parse_redist.py --product cuda --label 11.4.2

or equivalent

python3 ./parse_redist.py --url https://developer.download.nvidia.com/compute/cuda/redist/redistrib_11.4.2.json

CMake

FindCUDAToolkit

See example cmake/1_FindCUDAToolkit/

ExternalProject

See example cmake/2_ExternalProject/

Bazel

pkg_tar

See example bazel/1_pkg_tar/

Contributing

See CONTRIBUTING.md