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