const std = @import("std");
const microzig = @import("microzig");
const MicroBuild = microzig.MicroBuild(.{
pub fn build(b: *std.Build) void {
const optimize = b.standardOptimizeOption(.{});
const mz_dep = b.dependency("microzig", .{});
const mb = MicroBuild.init(b, mz_dep) orelse return;
const firmware = mb.add_firmware(.{
.target = mb.ports.rp2xxx.boards.raspberrypi.pico2_arm,
.root_source_file = b.path("src/main.zig"),
// We call this twice to demonstrate that the default binary output for
// RP2040 is UF2, but we can also output other formats easily
mb.install_firmware(firmware, .{});
mb.install_firmware(firmware, .{ .format = .elf });