build.zig

983 B · raw

1const std = @import("std");23pub fn build(b: *std.Build) void {4    const target = b.standardTargetOptions(.{});5    const optimize = b.standardOptimizeOption(.{});67    const exe = b.addExecutable(.{8        .name = "nina",9        .root_module = b.createModule(.{10            .root_source_file = b.path("src/main.zig"),11            .target = target,12            .optimize = optimize,13        }),14    });15    b.installArtifact(exe);1617    const run_cmd = b.addRunArtifact(exe);18    run_cmd.step.dependOn(b.getInstallStep());19    if (b.args) |args| run_cmd.addArgs(args);20    const run_step = b.step("run", "Run nina");21    run_step.dependOn(&run_cmd.step);2223    const tests = b.addTest(.{24        .root_module = b.createModule(.{25            .root_source_file = b.path("src/main.zig"),26            .target = target,27            .optimize = optimize,28        }),29    });30    const test_step = b.step("test", "Run unit tests");31    test_step.dependOn(&b.addRunArtifact(tests).step);32}