From c6c33d3539142d2466b2e49bad7a6cbe866ffa65 Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Fri, 3 Jul 2020 02:48:14 +0200 Subject: [PATCH] Add run step for example --- build.zig | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/build.zig b/build.zig index c0ad177..fb3d3be 100644 --- a/build.zig +++ b/build.zig @@ -23,15 +23,20 @@ pub fn build(b: *Builder) void { const target = b.standardTargetOptions(.{}); const mode = b.standardReleaseOptions(); - const exe = b.addExecutable("example", "examples/main.zig"); - exe.setTarget(target); - exe.setBuildMode(mode); - exe.install(); - exe.linkSystemLibrary("c"); - exe.linkSystemLibrary("glfw"); + const example_exe = b.addExecutable("example", "examples/main.zig"); + example_exe.setTarget(target); + example_exe.setBuildMode(mode); + example_exe.install(); + example_exe.linkSystemLibrary("c"); + example_exe.linkSystemLibrary("glfw"); const vk_path = generateVk(b); const fmt_step = b.addFmt(&[_][]const u8{vk_path}); - exe.step.dependOn(&fmt_step.step); - exe.addPackagePath("vulkan", vk_path); + example_exe.step.dependOn(&fmt_step.step); + example_exe.addPackagePath("vulkan", vk_path); + + const example_run_cmd = example_exe.run(); + example_run_cmd.step.dependOn(b.getInstallStep()); + const example_run_step = b.step("run-example", "Run the example"); + example_run_step.dependOn(&example_run_cmd.step); }