srctree

build.zig
411ef2b1  Gregory Mullen const std = @import("std"); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen pub fn build(b: *std.Build) void { 411ef2b1  Gregory Mullen const target = b.standardTargetOptions(.{}); 411ef2b1  Gregory Mullen const optimize = b.standardOptimizeOption(.{}); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const exe_mod = b.createModule(.{ 411ef2b1  Gregory Mullen .root_source_file = b.path("src/main.zig"), 411ef2b1  Gregory Mullen .target = target, 411ef2b1  Gregory Mullen .optimize = optimize, 411ef2b1  Gregory Mullen }); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const exe = b.addExecutable(.{ 411ef2b1  Gregory Mullen .name = "benevolence", 411ef2b1  Gregory Mullen .root_module = exe_mod, 411ef2b1  Gregory Mullen }); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen b.installArtifact(exe); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const run_cmd = b.addRunArtifact(exe); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen run_cmd.step.dependOn(b.getInstallStep()); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen if (b.args) |args| { 411ef2b1  Gregory Mullen run_cmd.addArgs(args); 411ef2b1  Gregory Mullen } 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const run_step = b.step("run", "Run the app"); 411ef2b1  Gregory Mullen run_step.dependOn(&run_cmd.step); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const exe_unit_tests = b.addTest(.{ 411ef2b1  Gregory Mullen .root_module = exe_mod, 411ef2b1  Gregory Mullen }); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests); 411ef2b1  Gregory Mullen 411ef2b1  Gregory Mullen const test_step = b.step("test", "Run unit tests"); 411ef2b1  Gregory Mullen test_step.dependOn(&run_exe_unit_tests.step); 411ef2b1  Gregory Mullen }