From a3b9bb7469c1c5227b07947e0bcab6d23f4db752 Mon Sep 17 00:00:00 2001 From: iddev5 Date: Thu, 14 Jul 2022 13:19:18 +0530 Subject: [PATCH] sysaudio: Add mach-sysjs dependency and prepararation for WebAudio backend --- sysaudio/build.zig | 10 +++++++--- sysaudio/libs/mach-sysjs | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) create mode 120000 sysaudio/libs/mach-sysjs diff --git a/sysaudio/build.zig b/sysaudio/build.zig index 05de1ad7..7c8afdf7 100644 --- a/sysaudio/build.zig +++ b/sysaudio/build.zig @@ -1,11 +1,13 @@ const std = @import("std"); const Builder = std.build.Builder; +const sysjs = @import("libs/mach-sysjs/build.zig"); const soundio_path = thisDir() ++ "/upstream/soundio"; pub const pkg = std.build.Pkg{ .name = "sysaudio", .source = .{ .path = thisDir() ++ "/src/main.zig" }, + .dependencies = &.{sysjs.pkg}, }; const soundio_pkg = std.build.Pkg{ @@ -58,9 +60,11 @@ pub fn build(b: *Builder) void { pub fn link(b: *Builder, step: *std.build.LibExeObjStep, options: Options) void { _ = options; - const soundio_lib = buildSoundIo(b, step); - step.linkLibrary(soundio_lib); - step.addIncludePath(soundio_path); + if (step.target.toTarget().cpu.arch != .wasm32) { + const soundio_lib = buildSoundIo(b, step); + step.linkLibrary(soundio_lib); + step.addIncludePath(soundio_path); + } } fn buildSoundIo(b: *Builder, step: *std.build.LibExeObjStep) *std.build.LibExeObjStep { diff --git a/sysaudio/libs/mach-sysjs b/sysaudio/libs/mach-sysjs new file mode 120000 index 00000000..5d9f611e --- /dev/null +++ b/sysaudio/libs/mach-sysjs @@ -0,0 +1 @@ +../../sysjs \ No newline at end of file