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");