[workspace]
resolver = "2"
members = [
    "track-format",
    "pm-ui",
    "uisim",
    "glyphgen",
    "pm-synth",
    "synthrender",
]
# pm-kit (RP2350/thumbv8m), pm-grid (RP2040/thumbv6m), and pm-daisy (STM32H750/thumbv7em) are
# embedded firmware (no_std + their own profile/build). Each is built on its own from its crate dir
# (e.g. `cargo build` inside pm-grid/, which picks up its .cargo/config.toml target), so they are
# kept OUT of this host workspace to avoid pulling their cortex-m deps into host build/test.
exclude = ["pm-kit", "pm-grid", "pm-daisy"]

# Profiles live at the workspace root (member profiles are ignored in a workspace). The firmware's
# size/LTO profile stays in pm-kit/Cargo.toml since pm-kit is excluded.
