Sha256: 84f99d13c5dbb9c6a50a3793fda3abb9641d831645c7a2ba8ab49679ece286d0

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

const std = @import("std");

pub fn build(b: *std.Build) void {
    const optimize = b.standardOptimizeOption(.{});
    const target = b.standardTargetOptions(.{});

    ////////////////////////////////////////////////////////////////
    // lib

    const lib = b.addSharedLibrary(.{
        .name = "zigrb_ackermann",
        .root_source_file = .{ .path = "src/main.zig" },
        .target = target,
        .optimize = optimize,
    });

    lib.linkSystemLibrary(std.os.getenv("RUBY_PC") orelse "ruby");
    lib.linkSystemLibrary("c");

    b.installArtifact(lib);

    ////////////////////////////////////////////////////////////////
    // test

    const unit_tests = b.addTest(.{
        .root_source_file = .{ .path = "src/main.zig" },
        .target = target,
        .optimize = optimize,
    });

    unit_tests.linkSystemLibrary(std.os.getenv("RUBY_PC") orelse "ruby");
    unit_tests.linkSystemLibrary("c");

    const run_unit_tests = b.addRunArtifact(unit_tests);
    const test_step = b.step("test", "Run unit tests");
    test_step.dependOn(&run_unit_tests.step);
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zig_example-0.4.0 ext/zigrb_ackermann/build.zig
zig_example-0.4.0.pre ext/zigrb_ackermann/build.zig
zig_example-0.3.4 ext/zigrb_ackermann/build.zig
zig_example-0.3.3.1 ext/zigrb_ackermann/build.zig
zig_example-0.3.2 ext/zigrb_ackermann/build.zig