so you'd have something like:

* common (lib)
* board_a (bin, riscv32)
* board_b (bin, M0+)
* board_c (bin, M33)