const std = @import("std"); pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); const optimize = b.standardOptimizeOption(.{}); addDay("day1", b, target, optimize); addDay("day2", b, target, optimize); } fn addDay(comptime name: []const u8, b: *std.Build, target: anytype, optimize: anytype) void { const exe = b.addExecutable(.{ .name = name, .root_module = b.createModule(.{ .optimize = optimize, .target = target, .root_source_file = b.path(name ++ ".zig"), }), }); b.installArtifact(exe); const run = b.addRunArtifact(exe); const step = b.step(name, "run " ++ name); step.dependOn(&run.step); if (b.args) |args| { run.addArgs(args); } }