RadBuild 0.2.1

Example: Multi-System Graph

Example: Multi-System Graph

settings.json

{
  "radbuild_schema": "2.0",
  "radbuild_version": "0.2.1",
  "project_name": "graph-demo",
  "systems": [
    {
      "id": "vivado",
      "type": "fpga.vivado",
      "provider": "vivado",
      "depends_on": [],
      "config": {
        "project_name": "graph_hw",
        "part_number": "xczu3eg-sbva484-1-e",
        "version": "2024.1"
      }
    },
    {
      "id": "buildroot",
      "type": "linux.buildroot",
      "provider": "buildroot",
      "depends_on": ["vivado"],
      "config": {
        "version": "2024.02",
        "external_tree": "buildroot/buildroot-external"
      }
    },
    {
      "id": "target-apps",
      "type": "software.cross",
      "provider": "make",
      "depends_on": ["buildroot"],
      "config": {
        "source_dir": "software/target"
      }
    }
  ],
  "connections": [],
  "artifacts": [],
  "deploy": [],
  "packages": {}
}

Commands

radbuild project create ./workspace --non-interactive --template fpga-mpsoc-buildroot --project-name graph-demo
radbuild graph --settings settings.json --json
radbuild generate --settings settings.json
radbuild build all --settings settings.json --dry-run --json-events

Expected Generated Paths

buildroot/buildroot-external/external.desc
software/target/Makefile
.radmeta/artifacts/radbuild-artifacts.json