From 8ee3bd7dbc71b68ab04e09059c3852e47ba25563 Mon Sep 17 00:00:00 2001 From: Yves Biener Date: Tue, 19 Nov 2024 21:57:48 +0100 Subject: [PATCH] build: add check step --- build.zig | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/build.zig b/build.zig index 062f20b..a330bcc 100644 --- a/build.zig +++ b/build.zig @@ -65,6 +65,14 @@ pub fn build(b: *std.Build) void { }); exec_example.root_module.addImport("zterm", lib); + const tui_example = b.addExecutable(.{ + .name = "tui", + .root_source_file = b.path("examples/tui.zig"), + .target = target, + .optimize = optimize, + }); + tui_example.root_module.addImport("zterm", lib); + // This declares intent for the executable to be installed into the // standard location when the user invokes the "install" step (the default // step when running `zig build`). @@ -72,6 +80,17 @@ pub fn build(b: *std.Build) void { b.installArtifact(container_example); b.installArtifact(padding_example); b.installArtifact(exec_example); + b.installArtifact(tui_example); + + const exe_check = b.addExecutable(.{ + .name = "check", + .root_source_file = b.path("src/zterm.zig"), + .target = target, + .optimize = optimize, + }); + + const check = b.step("check", "Check if project compiles"); + check.dependOn(&exe_check.step); // Creates a step for unit testing. This only builds the test executable // but does not run it.