Files
bootloader/CMakePresets.json
BlackMark 9cbe2d682d pureboot: every libavr chip — 37 loaders, the m48 class, the 644 geometry
The chip table becomes family blocks covering all 37 targets. The m48s
are a new deployment class: no boot section, so the tiny profile spoken
over the hardware USART — host-patched reset vector, trampoline
hand-over, a 510-byte budget (474 B built), no fuse preflight — while
their RWWSRE store stays the buffer discard (Atmel-8271 §26.2); the
device keys the patch flag and the CPU-halt waits on the curated
boot-section capability and the discard on the RWWSRE bit itself. The
644s' 64 KiB is exactly the 16-bit byte space: plain LPM, byte wire
addresses, 498 B in a 512-byte slot — and their 1 KiB minimum boot
section holds the resident and staging slots together, so self-update
needs no fuse step (the update test's slot pick now keys word-flash on
base >= 64 KiB; base + slot merely touching the boundary stays
byte-addressed). The 1284 joins the 1284P's word-addressed 1 KiB slot at
558 B. BOOT_FUSE gains every boot-sectioned family's ladder and fuse
byte; the planner exercises them all. The sim scaffolding keys
patch-vector-ness instead of the atmega name prefix, the fixture app
picks its clock by family (the tiny25/45/13 builds surfaced the 16 MHz
fallthrough as garbled banners), and the runner's wrapped flash ioctl
performs the m48 discard simavr's no-RWW cores turn into a stray buffer
fill. Sizes across the fleet: 466-504 B megas, 474 B m48s, 498 B 644s,
488-502 B tinies, 558 B 1284s — every chip passing
size/pi/planner/protocol/reloc/update.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 18:53:04 +02:00

1814 lines
32 KiB
JSON

{
"version": 8,
"configurePresets": [
{
"name": "base",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"toolchainFile": "$env{LIBAVR_ROOT}/cmake/avr-toolchain.cmake",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"CMAKE_COLOR_DIAGNOSTICS": "ON"
}
},
{
"name": "atmega328p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega328p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega328p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega328p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "attiny85-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny85",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "attiny85-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny85",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "attiny13a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny13a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "attiny13a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny13a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega8-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega8",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega8-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega8",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega8a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega8a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega8a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega8a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega16-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega16",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega16-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega16",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega32-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega32",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega32-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega32",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega32a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega32a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega32a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega32a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega168a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega168a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega1284p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega1284p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega1284p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega1284p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "attiny13-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny13",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "attiny13-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny13",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "attiny25-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny25",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "attiny25-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny25",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "attiny45-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny45",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "attiny45-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "attiny45",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega16a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega16a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega16a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega16a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega48-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega48-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega48a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega48a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega48p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega48p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega48pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega48pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega48pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega88-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega88-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega88a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega88a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega88p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega88p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega88pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega88pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega88pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega168-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega168-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega168p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega168p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega168pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega168pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega168pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega328-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega328",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega328-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega328",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega164a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega164a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega164p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega164p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega164pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega164pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega164pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega324a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega324a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega324p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega324p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega324pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega324pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega324pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega644-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega644-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega644a-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644a",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega644a-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644a",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega644p-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644p",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega644p-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644p",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega644pa-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644pa",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega644pa-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega644pa",
"LIBAVR_REFLECT": "ON"
}
},
{
"name": "atmega1284-generated",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega1284",
"LIBAVR_REFLECT": "OFF"
}
},
{
"name": "atmega1284-reflect",
"inherits": "base",
"cacheVariables": {
"LIBAVR_MCU": "atmega1284",
"LIBAVR_REFLECT": "ON"
}
}
],
"buildPresets": [
{
"name": "atmega328p-generated",
"configurePreset": "atmega328p-generated"
},
{
"name": "atmega328p-reflect",
"configurePreset": "atmega328p-reflect"
},
{
"name": "attiny85-generated",
"configurePreset": "attiny85-generated"
},
{
"name": "attiny85-reflect",
"configurePreset": "attiny85-reflect"
},
{
"name": "attiny13a-generated",
"configurePreset": "attiny13a-generated"
},
{
"name": "attiny13a-reflect",
"configurePreset": "attiny13a-reflect"
},
{
"name": "atmega8-generated",
"configurePreset": "atmega8-generated"
},
{
"name": "atmega8-reflect",
"configurePreset": "atmega8-reflect"
},
{
"name": "atmega8a-generated",
"configurePreset": "atmega8a-generated"
},
{
"name": "atmega8a-reflect",
"configurePreset": "atmega8a-reflect"
},
{
"name": "atmega16-generated",
"configurePreset": "atmega16-generated"
},
{
"name": "atmega16-reflect",
"configurePreset": "atmega16-reflect"
},
{
"name": "atmega32-generated",
"configurePreset": "atmega32-generated"
},
{
"name": "atmega32-reflect",
"configurePreset": "atmega32-reflect"
},
{
"name": "atmega32a-generated",
"configurePreset": "atmega32a-generated"
},
{
"name": "atmega32a-reflect",
"configurePreset": "atmega32a-reflect"
},
{
"name": "atmega168a-generated",
"configurePreset": "atmega168a-generated"
},
{
"name": "atmega168a-reflect",
"configurePreset": "atmega168a-reflect"
},
{
"name": "atmega1284p-generated",
"configurePreset": "atmega1284p-generated"
},
{
"name": "atmega1284p-reflect",
"configurePreset": "atmega1284p-reflect"
},
{
"name": "attiny13-generated",
"configurePreset": "attiny13-generated"
},
{
"name": "attiny13-reflect",
"configurePreset": "attiny13-reflect"
},
{
"name": "attiny25-generated",
"configurePreset": "attiny25-generated"
},
{
"name": "attiny25-reflect",
"configurePreset": "attiny25-reflect"
},
{
"name": "attiny45-generated",
"configurePreset": "attiny45-generated"
},
{
"name": "attiny45-reflect",
"configurePreset": "attiny45-reflect"
},
{
"name": "atmega16a-generated",
"configurePreset": "atmega16a-generated"
},
{
"name": "atmega16a-reflect",
"configurePreset": "atmega16a-reflect"
},
{
"name": "atmega48-generated",
"configurePreset": "atmega48-generated"
},
{
"name": "atmega48-reflect",
"configurePreset": "atmega48-reflect"
},
{
"name": "atmega48a-generated",
"configurePreset": "atmega48a-generated"
},
{
"name": "atmega48a-reflect",
"configurePreset": "atmega48a-reflect"
},
{
"name": "atmega48p-generated",
"configurePreset": "atmega48p-generated"
},
{
"name": "atmega48p-reflect",
"configurePreset": "atmega48p-reflect"
},
{
"name": "atmega48pa-generated",
"configurePreset": "atmega48pa-generated"
},
{
"name": "atmega48pa-reflect",
"configurePreset": "atmega48pa-reflect"
},
{
"name": "atmega88-generated",
"configurePreset": "atmega88-generated"
},
{
"name": "atmega88-reflect",
"configurePreset": "atmega88-reflect"
},
{
"name": "atmega88a-generated",
"configurePreset": "atmega88a-generated"
},
{
"name": "atmega88a-reflect",
"configurePreset": "atmega88a-reflect"
},
{
"name": "atmega88p-generated",
"configurePreset": "atmega88p-generated"
},
{
"name": "atmega88p-reflect",
"configurePreset": "atmega88p-reflect"
},
{
"name": "atmega88pa-generated",
"configurePreset": "atmega88pa-generated"
},
{
"name": "atmega88pa-reflect",
"configurePreset": "atmega88pa-reflect"
},
{
"name": "atmega168-generated",
"configurePreset": "atmega168-generated"
},
{
"name": "atmega168-reflect",
"configurePreset": "atmega168-reflect"
},
{
"name": "atmega168p-generated",
"configurePreset": "atmega168p-generated"
},
{
"name": "atmega168p-reflect",
"configurePreset": "atmega168p-reflect"
},
{
"name": "atmega168pa-generated",
"configurePreset": "atmega168pa-generated"
},
{
"name": "atmega168pa-reflect",
"configurePreset": "atmega168pa-reflect"
},
{
"name": "atmega328-generated",
"configurePreset": "atmega328-generated"
},
{
"name": "atmega328-reflect",
"configurePreset": "atmega328-reflect"
},
{
"name": "atmega164a-generated",
"configurePreset": "atmega164a-generated"
},
{
"name": "atmega164a-reflect",
"configurePreset": "atmega164a-reflect"
},
{
"name": "atmega164p-generated",
"configurePreset": "atmega164p-generated"
},
{
"name": "atmega164p-reflect",
"configurePreset": "atmega164p-reflect"
},
{
"name": "atmega164pa-generated",
"configurePreset": "atmega164pa-generated"
},
{
"name": "atmega164pa-reflect",
"configurePreset": "atmega164pa-reflect"
},
{
"name": "atmega324a-generated",
"configurePreset": "atmega324a-generated"
},
{
"name": "atmega324a-reflect",
"configurePreset": "atmega324a-reflect"
},
{
"name": "atmega324p-generated",
"configurePreset": "atmega324p-generated"
},
{
"name": "atmega324p-reflect",
"configurePreset": "atmega324p-reflect"
},
{
"name": "atmega324pa-generated",
"configurePreset": "atmega324pa-generated"
},
{
"name": "atmega324pa-reflect",
"configurePreset": "atmega324pa-reflect"
},
{
"name": "atmega644-generated",
"configurePreset": "atmega644-generated"
},
{
"name": "atmega644-reflect",
"configurePreset": "atmega644-reflect"
},
{
"name": "atmega644a-generated",
"configurePreset": "atmega644a-generated"
},
{
"name": "atmega644a-reflect",
"configurePreset": "atmega644a-reflect"
},
{
"name": "atmega644p-generated",
"configurePreset": "atmega644p-generated"
},
{
"name": "atmega644p-reflect",
"configurePreset": "atmega644p-reflect"
},
{
"name": "atmega644pa-generated",
"configurePreset": "atmega644pa-generated"
},
{
"name": "atmega644pa-reflect",
"configurePreset": "atmega644pa-reflect"
},
{
"name": "atmega1284-generated",
"configurePreset": "atmega1284-generated"
},
{
"name": "atmega1284-reflect",
"configurePreset": "atmega1284-reflect"
}
],
"workflowPresets": [
{
"name": "atmega328p-generated",
"steps": [
{
"type": "configure",
"name": "atmega328p-generated"
},
{
"type": "build",
"name": "atmega328p-generated"
},
{
"type": "test",
"name": "atmega328p-generated"
}
]
},
{
"name": "attiny85-generated",
"steps": [
{
"type": "configure",
"name": "attiny85-generated"
},
{
"type": "build",
"name": "attiny85-generated"
},
{
"type": "test",
"name": "attiny85-generated"
}
]
},
{
"name": "attiny13a-generated",
"steps": [
{
"type": "configure",
"name": "attiny13a-generated"
},
{
"type": "build",
"name": "attiny13a-generated"
},
{
"type": "test",
"name": "attiny13a-generated"
}
]
},
{
"name": "atmega8-generated",
"steps": [
{
"type": "configure",
"name": "atmega8-generated"
},
{
"type": "build",
"name": "atmega8-generated"
}
]
},
{
"name": "atmega8-reflect",
"steps": [
{
"type": "configure",
"name": "atmega8-reflect"
},
{
"type": "build",
"name": "atmega8-reflect"
}
]
},
{
"name": "atmega8a-generated",
"steps": [
{
"type": "configure",
"name": "atmega8a-generated"
},
{
"type": "build",
"name": "atmega8a-generated"
}
]
},
{
"name": "atmega8a-reflect",
"steps": [
{
"type": "configure",
"name": "atmega8a-reflect"
},
{
"type": "build",
"name": "atmega8a-reflect"
}
]
},
{
"name": "atmega16-generated",
"steps": [
{
"type": "configure",
"name": "atmega16-generated"
},
{
"type": "build",
"name": "atmega16-generated"
}
]
},
{
"name": "atmega16-reflect",
"steps": [
{
"type": "configure",
"name": "atmega16-reflect"
},
{
"type": "build",
"name": "atmega16-reflect"
}
]
},
{
"name": "atmega32-generated",
"steps": [
{
"type": "configure",
"name": "atmega32-generated"
},
{
"type": "build",
"name": "atmega32-generated"
}
]
},
{
"name": "atmega32-reflect",
"steps": [
{
"type": "configure",
"name": "atmega32-reflect"
},
{
"type": "build",
"name": "atmega32-reflect"
}
]
},
{
"name": "atmega32a-generated",
"steps": [
{
"type": "configure",
"name": "atmega32a-generated"
},
{
"type": "build",
"name": "atmega32a-generated"
}
]
},
{
"name": "atmega32a-reflect",
"steps": [
{
"type": "configure",
"name": "atmega32a-reflect"
},
{
"type": "build",
"name": "atmega32a-reflect"
}
]
},
{
"name": "atmega168a-generated",
"steps": [
{
"type": "configure",
"name": "atmega168a-generated"
},
{
"type": "build",
"name": "atmega168a-generated"
}
]
},
{
"name": "atmega168a-reflect",
"steps": [
{
"type": "configure",
"name": "atmega168a-reflect"
},
{
"type": "build",
"name": "atmega168a-reflect"
}
]
},
{
"name": "atmega1284p-generated",
"steps": [
{
"type": "configure",
"name": "atmega1284p-generated"
},
{
"type": "build",
"name": "atmega1284p-generated"
}
]
},
{
"name": "atmega1284p-reflect",
"steps": [
{
"type": "configure",
"name": "atmega1284p-reflect"
},
{
"type": "build",
"name": "atmega1284p-reflect"
}
]
},
{
"name": "attiny13-generated",
"steps": [
{
"type": "configure",
"name": "attiny13-generated"
},
{
"type": "build",
"name": "attiny13-generated"
},
{
"type": "test",
"name": "attiny13-generated"
}
]
},
{
"name": "attiny25-generated",
"steps": [
{
"type": "configure",
"name": "attiny25-generated"
},
{
"type": "build",
"name": "attiny25-generated"
},
{
"type": "test",
"name": "attiny25-generated"
}
]
},
{
"name": "attiny45-generated",
"steps": [
{
"type": "configure",
"name": "attiny45-generated"
},
{
"type": "build",
"name": "attiny45-generated"
},
{
"type": "test",
"name": "attiny45-generated"
}
]
},
{
"name": "atmega16a-generated",
"steps": [
{
"type": "configure",
"name": "atmega16a-generated"
},
{
"type": "build",
"name": "atmega16a-generated"
},
{
"type": "test",
"name": "atmega16a-generated"
}
]
},
{
"name": "atmega48-generated",
"steps": [
{
"type": "configure",
"name": "atmega48-generated"
},
{
"type": "build",
"name": "atmega48-generated"
},
{
"type": "test",
"name": "atmega48-generated"
}
]
},
{
"name": "atmega48a-generated",
"steps": [
{
"type": "configure",
"name": "atmega48a-generated"
},
{
"type": "build",
"name": "atmega48a-generated"
},
{
"type": "test",
"name": "atmega48a-generated"
}
]
},
{
"name": "atmega48p-generated",
"steps": [
{
"type": "configure",
"name": "atmega48p-generated"
},
{
"type": "build",
"name": "atmega48p-generated"
},
{
"type": "test",
"name": "atmega48p-generated"
}
]
},
{
"name": "atmega48pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega48pa-generated"
},
{
"type": "build",
"name": "atmega48pa-generated"
},
{
"type": "test",
"name": "atmega48pa-generated"
}
]
},
{
"name": "atmega88-generated",
"steps": [
{
"type": "configure",
"name": "atmega88-generated"
},
{
"type": "build",
"name": "atmega88-generated"
},
{
"type": "test",
"name": "atmega88-generated"
}
]
},
{
"name": "atmega88a-generated",
"steps": [
{
"type": "configure",
"name": "atmega88a-generated"
},
{
"type": "build",
"name": "atmega88a-generated"
},
{
"type": "test",
"name": "atmega88a-generated"
}
]
},
{
"name": "atmega88p-generated",
"steps": [
{
"type": "configure",
"name": "atmega88p-generated"
},
{
"type": "build",
"name": "atmega88p-generated"
},
{
"type": "test",
"name": "atmega88p-generated"
}
]
},
{
"name": "atmega88pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega88pa-generated"
},
{
"type": "build",
"name": "atmega88pa-generated"
},
{
"type": "test",
"name": "atmega88pa-generated"
}
]
},
{
"name": "atmega168-generated",
"steps": [
{
"type": "configure",
"name": "atmega168-generated"
},
{
"type": "build",
"name": "atmega168-generated"
},
{
"type": "test",
"name": "atmega168-generated"
}
]
},
{
"name": "atmega168p-generated",
"steps": [
{
"type": "configure",
"name": "atmega168p-generated"
},
{
"type": "build",
"name": "atmega168p-generated"
},
{
"type": "test",
"name": "atmega168p-generated"
}
]
},
{
"name": "atmega168pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega168pa-generated"
},
{
"type": "build",
"name": "atmega168pa-generated"
},
{
"type": "test",
"name": "atmega168pa-generated"
}
]
},
{
"name": "atmega328-generated",
"steps": [
{
"type": "configure",
"name": "atmega328-generated"
},
{
"type": "build",
"name": "atmega328-generated"
},
{
"type": "test",
"name": "atmega328-generated"
}
]
},
{
"name": "atmega164a-generated",
"steps": [
{
"type": "configure",
"name": "atmega164a-generated"
},
{
"type": "build",
"name": "atmega164a-generated"
},
{
"type": "test",
"name": "atmega164a-generated"
}
]
},
{
"name": "atmega164p-generated",
"steps": [
{
"type": "configure",
"name": "atmega164p-generated"
},
{
"type": "build",
"name": "atmega164p-generated"
},
{
"type": "test",
"name": "atmega164p-generated"
}
]
},
{
"name": "atmega164pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega164pa-generated"
},
{
"type": "build",
"name": "atmega164pa-generated"
},
{
"type": "test",
"name": "atmega164pa-generated"
}
]
},
{
"name": "atmega324a-generated",
"steps": [
{
"type": "configure",
"name": "atmega324a-generated"
},
{
"type": "build",
"name": "atmega324a-generated"
},
{
"type": "test",
"name": "atmega324a-generated"
}
]
},
{
"name": "atmega324p-generated",
"steps": [
{
"type": "configure",
"name": "atmega324p-generated"
},
{
"type": "build",
"name": "atmega324p-generated"
},
{
"type": "test",
"name": "atmega324p-generated"
}
]
},
{
"name": "atmega324pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega324pa-generated"
},
{
"type": "build",
"name": "atmega324pa-generated"
},
{
"type": "test",
"name": "atmega324pa-generated"
}
]
},
{
"name": "atmega644-generated",
"steps": [
{
"type": "configure",
"name": "atmega644-generated"
},
{
"type": "build",
"name": "atmega644-generated"
},
{
"type": "test",
"name": "atmega644-generated"
}
]
},
{
"name": "atmega644a-generated",
"steps": [
{
"type": "configure",
"name": "atmega644a-generated"
},
{
"type": "build",
"name": "atmega644a-generated"
},
{
"type": "test",
"name": "atmega644a-generated"
}
]
},
{
"name": "atmega644p-generated",
"steps": [
{
"type": "configure",
"name": "atmega644p-generated"
},
{
"type": "build",
"name": "atmega644p-generated"
},
{
"type": "test",
"name": "atmega644p-generated"
}
]
},
{
"name": "atmega644pa-generated",
"steps": [
{
"type": "configure",
"name": "atmega644pa-generated"
},
{
"type": "build",
"name": "atmega644pa-generated"
},
{
"type": "test",
"name": "atmega644pa-generated"
}
]
},
{
"name": "atmega1284-generated",
"steps": [
{
"type": "configure",
"name": "atmega1284-generated"
},
{
"type": "build",
"name": "atmega1284-generated"
},
{
"type": "test",
"name": "atmega1284-generated"
}
]
}
],
"testPresets": [
{
"name": "atmega328p-generated",
"configurePreset": "atmega328p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "attiny85-generated",
"configurePreset": "attiny85-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "attiny13a-generated",
"configurePreset": "attiny13a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "attiny13-generated",
"configurePreset": "attiny13-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "attiny25-generated",
"configurePreset": "attiny25-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "attiny45-generated",
"configurePreset": "attiny45-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega16a-generated",
"configurePreset": "atmega16a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega48-generated",
"configurePreset": "atmega48-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega48a-generated",
"configurePreset": "atmega48a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega48p-generated",
"configurePreset": "atmega48p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega48pa-generated",
"configurePreset": "atmega48pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega88-generated",
"configurePreset": "atmega88-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega88a-generated",
"configurePreset": "atmega88a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega88p-generated",
"configurePreset": "atmega88p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega88pa-generated",
"configurePreset": "atmega88pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega168-generated",
"configurePreset": "atmega168-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega168p-generated",
"configurePreset": "atmega168p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega168pa-generated",
"configurePreset": "atmega168pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega328-generated",
"configurePreset": "atmega328-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega164a-generated",
"configurePreset": "atmega164a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega164p-generated",
"configurePreset": "atmega164p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega164pa-generated",
"configurePreset": "atmega164pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega324a-generated",
"configurePreset": "atmega324a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega324p-generated",
"configurePreset": "atmega324p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega324pa-generated",
"configurePreset": "atmega324pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega644-generated",
"configurePreset": "atmega644-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega644a-generated",
"configurePreset": "atmega644a-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega644p-generated",
"configurePreset": "atmega644p-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega644pa-generated",
"configurePreset": "atmega644pa-generated",
"output": {
"outputOnFailure": true
}
},
{
"name": "atmega1284-generated",
"configurePreset": "atmega1284-generated",
"output": {
"outputOnFailure": true
}
}
]
}