sysaudio: use mach-sysjs via package manager

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2023-05-19 08:35:52 -07:00
parent a69119c279
commit dfcfc20db8
5 changed files with 32 additions and 14 deletions

View file

@ -11,14 +11,25 @@ pub fn Sdk(comptime deps: anytype) type {
var _module: ?*std.build.Module = null;
pub fn module(b: *std.Build) *std.build.Module {
pub fn module(b: *std.Build, optimize: std.builtin.OptimizeMode, target: std.zig.CrossTarget) *std.build.Module {
if (_module) |m| return m;
_module = b.createModule(.{
.source_file = .{ .path = sdkPath("/src/main.zig") },
.dependencies = &.{
.{ .name = "sysjs", .module = deps.sysjs.module(b) },
},
});
if (target.getCpuArch() == .wasm32) {
const sysjs_dep = b.dependency("mach_sysjs", .{
.target = target,
.optimize = optimize,
});
_module = b.createModule(.{
.source_file = .{ .path = sdkPath("/src/main.zig") },
.dependencies = &.{
.{ .name = "sysjs", .module = sysjs_dep.module("mach-sysjs") },
},
});
} else {
_module = b.createModule(.{
.source_file = .{ .path = sdkPath("/src/main.zig") },
});
}
return _module.?;
}