srctree

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