Skip to content
Snippets Groups Projects
Commit 44dfb51f authored by Kevin Mittman's avatar Kevin Mittman
Browse files

Add README

parent d501830b
No related branches found
No related tags found
No related merge requests found
# build-system-archive-import-examples
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://opensource.org/licenses/MIT-license)
[![Contributing](https://img.shields.io/badge/Contributing-Developer%20Certificate%20of%20Origin-violet)](https://developercertificate.org)
## 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](https://developer.download.nvidia.com/compute/redist/redistrib-v2.schema.json)).
- Downloads each archive
- Validates SHA256 checksums
- Extracts archives
- Flattens into a collapsed directory structure
### Usage
```shell
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
```shell
python3 ./parse_redist.py --product cuda --label 11.4.2
```
or equivalent
```shell
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/](cmake/1_FindCUDAToolkit/)
### ExternalProject
See example [cmake/2_ExternalProject/](cmake/2_ExternalProject/)
## Bazel
### pkg_tar
See example [bazel/1_pkg_tar/](bazel/1_pkg_tar/)
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment