~alva/zig-bare

8ec7aa0ea3cd09ec3317ba00f96c917b4aad8745 — ugla 3 months ago e8ef44b
Updates for Zig build changes
1 files changed, 9 insertions(+), 30 deletions(-)

M build.zig
M build.zig => build.zig +9 -30
@@ 8,40 8,19 @@ const program_name = "bare";
const sep = fs.path.sep_str;

pub fn build(b: *Builder) !void {
    const mode = b.standardReleaseOptions();
    const mode = b.standardOptimizeOption(.{});
    const target = b.standardTargetOptions(.{});
    const lib = b.addStaticLibrary("zig" ++ program_name, "src" ++ sep ++ "bare.zig");
    const exe = b.addExecutable(program_name, "src" ++ sep ++ "main.zig");
    const bench = b.addExecutable(program_name ++ "-benchmark", "src" ++ sep ++ "benchmark.zig");
    const @"test" = b.addTest("src" ++ sep ++ "test.zig");
    lib.setBuildMode(mode);
    lib.setTarget(target);
    lib.install();
    exe.setBuildMode(mode);
    exe.setTarget(target);

    exe.addPackage(std.build.Pkg{
        .name = "bare",
        .source = std.build.FileSource{ .path = "src/bare.zig" },
    const lib = b.addStaticLibrary(.{
        .name = "zig" ++ program_name,
        .target = target,
        .optimize = mode,
        .root_source_file = .{ .path = "src" ++ sep ++ "bare.zig" },
    });
    exe.single_threaded = true;
    exe.link_function_sections = true;
    exe.install();

    bench.setBuildMode(mode);

    if (mode != .Debug)
        exe.strip = true;

    if (mode == .ReleaseSafe)
        exe.force_pic = true;
    const bench = b.addExecutable(.{ .name = program_name ++ "-benchmark" });
    const @"test" = b.addTest(.{ .root_source_file = .{ .path = "src" ++ sep ++ "test.zig" } });

    b.default_step.dependOn(&exe.step);

    const run_cmd = exe.run();
    const run_step = b.step("run", "Run " ++ program_name);

    run_step.dependOn(&run_cmd.step);
    lib.install();

    const bench_run_cmd = bench.run();
    const bench_run_step = b.step("bench", "Run " ++ program_name ++ " benchmarks");