DXC2F4KS652PIC3ZFQECT4AAQ4DG6C55XX52J3TQRRFJC4MFMM4AC
D7GBA7SY7RLJWWNKR2TAQWSD2Q53IWWVQ63EXXQWSLBEDB5ZNEKAC
LF52DE45Z23AT54TUKZNQHIQDTLX5LOD56WV4QVDDY4R2X25OD4QC
SA6HSFMF7YEOYQNAOLLC7PSNTGRHKAYIWF5ZIQALRQTS4N3MEFUAC
BMVU5JZZ7P6OFVYIELRHKMQH7XTGCTNQDRZINSXVYEQKQ4K65DBQC
CVV5BF3YOVVDOA4NDO6JRWZLNWSKJ26GLCVXNP66V7FN3235MCXQC
5FITZYLXP6RMEMO3HJU4TQAEE7H355H2TNJJAM2GCNNUC4VZBJBQC
IISEBR52NLKVBJJEBSYWXI4LG2Y3E5GPNZJ66CA26K6IBXP3DOHQC
K4ZMUQAUI3INPZN5SXEX2MM4SRZXED7TNCS3DN6DADOFUT5XOPRQC
B7WMDH6SSILSWYJDOVVAFQKVY7OKG4Z43EORSTLYKT54KLYUVDGQC
6WJPOP3LUG2I75AXQSC2ZI6WMHLLFDHCWEO3UV5XAKH67D7K2LFQC
X5GKEVTZTQHMFJYNKP3UY6IPZS4ZSS7GZUZ2TODKVWRUKT654WLAC
// Standard target options allows the person running `zig build` to choose
// what target to build for. Here we do not override the defaults, which
// means any target is allowed, and the default is native. Other options
// for restricting supported target set are available.
// Standard release options allow the person running `zig build` to select
// between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall.
const mode = b.standardReleaseOptions();
const exe = b.addExecutable("aoc2022", "src/main.zig");
exe.setTarget(target);
exe.setBuildMode(mode);
exe.install();
const exe = b.addExecutable(std.build.ExecutableOptions{
.name = "aoc2022",
.root_source_file = std.build.FileSource{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
b.installArtifact(exe);
const exe_tests = b.addTest("src/main.zig");
exe_tests.setTarget(target);
exe_tests.setBuildMode(mode);
const exe_tests = b.addTest(std.build.TestOptions{
.root_source_file = std.build.FileSource{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
const test_cmd = b.addRunArtifact(exe_tests);