Files
extism/zig/build.zig
Doğu Us 4c06ef14c0 fix(zig-sdk): Fix build (#310)
Fixes breaking build system changes introduced in ziglang/zig#15245
2023-04-14 16:05:03 -07:00

51 lines
1.7 KiB
Zig

const std = @import("std");
pub fn build(b: *std.Build) void {
// Standard release options allow the person running `zig build` to select
// between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall.
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const lib = b.addStaticLibrary(.{
.name = "extism",
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
b.installArtifact(lib);
var tests = b.addTest(.{
.name = "Library Tests",
.root_source_file = .{ .path = "test.zig" },
.target = target,
.optimize = optimize,
});
tests.addAnonymousModule("extism", .{ .source_file = .{ .path = "src/main.zig" } });
tests.linkLibC();
tests.addIncludePath("/usr/local/include");
tests.addLibraryPath("/usr/local/lib");
tests.linkSystemLibrary("extism");
const tests_run_step = b.addRunArtifact(tests);
const test_step = b.step("test", "Run library tests");
test_step.dependOn(&tests_run_step.step);
var example = b.addExecutable(.{
.name = "Example",
.root_source_file = .{ .path = "examples/basic.zig" },
.target = target,
.optimize = optimize,
});
example.addAnonymousModule("extism", .{ .source_file = .{ .path = "src/main.zig" } });
example.linkLibC();
example.addIncludePath("/usr/local/include");
example.addLibraryPath("/usr/local/lib");
example.linkSystemLibrary("extism");
const example_run_step = b.addRunArtifact(example);
const example_step = b.step("run_example", "Build basic_example");
example_step.dependOn(&example_run_step.step);
}