mach: correctly link sysaudio to all Apps

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-09-11 00:17:52 -07:00
parent 8113ca370d
commit 8af0c9a6a8

View file

@ -114,7 +114,6 @@ pub fn build(b: *std.build.Builder) void {
if (std.mem.eql(u8, p.name, freetype.pkg.name)) if (std.mem.eql(u8, p.name, freetype.pkg.name))
freetype.link(example_app.b, example_app.step, .{}); freetype.link(example_app.b, example_app.step, .{});
} }
sysaudio.link(example_app.b, example_app.step, .{});
example_app.link(options); example_app.link(options);
example_app.install(); example_app.install();
@ -187,6 +186,7 @@ fn testStep(b: *std.build.Builder, mode: std.builtin.Mode, target: std.zig.Cross
pub const Options = struct { pub const Options = struct {
glfw_options: glfw.Options = .{}, glfw_options: glfw.Options = .{},
gpu_dawn_options: gpu_dawn.Options = .{}, gpu_dawn_options: gpu_dawn.Options = .{},
sysaudio_options: sysaudio.Options = .{},
pub fn gpuOptions(options: Options) gpu.Options { pub fn gpuOptions(options: Options) gpu.Options {
return .{ return .{
@ -349,6 +349,7 @@ pub const App = struct {
glfw.link(app.b, app.step, options.glfw_options); glfw.link(app.b, app.step, options.glfw_options);
gpu.link(app.b, app.step, options.gpuOptions()); gpu.link(app.b, app.step, options.gpuOptions());
} }
sysaudio.link(app.b, app.step, options.sysaudio_options);
} }
pub fn setBuildMode(app: *const App, mode: std.builtin.Mode) void { pub fn setBuildMode(app: *const App, mode: std.builtin.Mode) void {