From 4e9fbbdd4d46059a7aec88b15f56c8818387ee06 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 8 Feb 2023 00:26:13 -0700 Subject: [PATCH] sysjs: update to latest Zig build API Signed-off-by: Stephen Gutekanst --- libs/sysjs/build.zig | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/libs/sysjs/build.zig b/libs/sysjs/build.zig index eb5bcd60..7f2ec8b8 100644 --- a/libs/sysjs/build.zig +++ b/libs/sysjs/build.zig @@ -1,24 +1,28 @@ const std = @import("std"); -pub fn build(b: *std.build.Builder) void { - const mode = b.standardReleaseOptions(); +pub fn build(b: *std.Build) void { + const optimize = b.standardOptimizeOption(.{}); const target = b.standardTargetOptions(.{}); const test_step = b.step("test", "Run library tests"); - test_step.dependOn(&testStep(b, mode, target).step); + test_step.dependOn(&testStep(b, optimize, target).step); } -pub fn testStep(b: *std.build.Builder, mode: std.builtin.Mode, target: std.zig.CrossTarget) *std.build.RunStep { - const main_tests = b.addTestExe("sysjs-tests", sdkPath("/src/main.zig")); - main_tests.setBuildMode(mode); - main_tests.setTarget(target); +pub fn testStep(b: *std.Build, optimize: std.builtin.OptimizeMode, target: std.zig.CrossTarget) *std.build.RunStep { + const main_tests = b.addTest(.{ + .name = "sysjs-tests", + .kind = .test_exe, + .root_source_file = .{ .path = sdkPath("/src/main.zig") }, + .target = target, + .optimize = optimize, + }); return main_tests.run(); } -pub const pkg = std.build.Pkg{ - .name = "sysjs", - .source = .{ .path = sdkPath("/src/main.zig") }, - .dependencies = &[_]std.build.Pkg{}, -}; +pub fn module(b: *std.Build) *std.build.Module { + return b.createModule(.{ + .source_file = .{ .path = sdkPath("/src/main.zig") }, + }); +} fn sdkPath(comptime suffix: []const u8) []const u8 { if (suffix[0] != '/') @compileError("suffix must be an absolute path");