const std = @import("std"); pub fn build(b: *std.build.Builder) void { // Standard release options allow the person running `zig build` to select // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. const mode = b.standardReleaseOptions(); const lib = b.addStaticLibrary("uf2", "src/main.zig"); lib.setBuildMode(mode); lib.install(); const main_tests = b.addTest("src/main.zig"); main_tests.setBuildMode(mode); const test_step = b.step("test", "Run library tests"); test_step.dependOn(&main_tests.step); const gen = b.addExecutable("gen", "src/gen.zig"); const gen_run_step = gen.run(); const gen_step = b.step("gen", "Generate family id enum"); gen_step.dependOn(&gen_run_step.step); const exe = b.addExecutable("example", "src/example.zig"); exe.install(); }