From 79bae726b29df764c897cea7f84de1a8f617e56d Mon Sep 17 00:00:00 2001 From: Jason Phan Date: Wed, 7 Dec 2022 13:24:43 -0600 Subject: [PATCH] examples: Fix examples/build.zig --- examples/build.zig | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/examples/build.zig b/examples/build.zig index e98219a1..405ac5ba 100644 --- a/examples/build.zig +++ b/examples/build.zig @@ -1,24 +1,34 @@ const std = @import("std"); +const pkg_name = "getty"; +const pkg_path = "../src/getty.zig"; + +const examples = .{ + "bool-serializer", + "bool-deserializer", + "seq-serializer", + "seq-deserializer", +}; + pub fn build(b: *std.build.Builder) void { const target = b.standardTargetOptions(.{}); const mode = b.standardReleaseOptions(); - inline for (.{ - "bool-serializer", - "bool-deserializer", - "seq-serializer", - "seq-deserializer", - }) |example| { - const exe = b.addExecutable("examples", example ++ "/main.zig"); + inline for (examples) |e| { + const example_path = e ++ "/main.zig"; + const exe_name = "example-" ++ e; + const run_name = "run-" ++ e; + const run_desc = "Run the " ++ e ++ " example"; + + const exe = b.addExecutable(exe_name, example_path); exe.setTarget(target); exe.setBuildMode(mode); - exe.addPackagePath("getty", "../src/getty.zig"); + exe.addPackagePath(pkg_name, pkg_path); exe.install(); const run_cmd = exe.run(); run_cmd.step.dependOn(b.getInstallStep()); - const run_step = b.step("run-" ++ example, "Run the " ++ example ++ " example"); + const run_step = b.step(run_name, run_desc); run_step.dependOn(&run_cmd.step); } }