diff --git a/build.zig b/build.zig index b610f0d..438f84f 100644 --- a/build.zig +++ b/build.zig @@ -9,12 +9,20 @@ pub fn build(b: *std.Build) !void { .target = target, }); + const t = target.result; + const arch_name = @tagName(t.cpu.arch); + const os_name = @tagName(t.os.tag); + + // Windows uses .lib, Unix-like systems use .a + const lib_filename = if (t.os.tag == .windows) "wgpu_native.lib" else "libwgpu_native.a"; + + // Example: "libs/wgpu-native/x86_64-windows/wgpu_native.lib" + const wgpu_lib_path = b.fmt("libs/wgpu-native/{s}-{s}/{s}", .{ arch_name, os_name, lib_filename }); + mod.addIncludePath(b.path("libs/wgpu-native/include")); - mod.addLibraryPath(b.path("libs/wgpu-native/lib")); - mod.addObjectFile(b.path("libs/wgpu-native/lib/libwgpu_native.a")); + mod.addObjectFile(b.path(wgpu_lib_path)); // Platform-specific system frameworks needed by wgpu-native - const t = target.result; if (t.os.tag == .macos) { mod.linkFramework("Metal", .{}); mod.linkFramework("QuartzCore", .{}); diff --git a/libs/wgpu-native/aarch64-linux/libwgpu_native.a b/libs/wgpu-native/aarch64-linux/libwgpu_native.a new file mode 100644 index 0000000..aab3540 Binary files /dev/null and b/libs/wgpu-native/aarch64-linux/libwgpu_native.a differ diff --git a/libs/wgpu-native/aarch64-linux/libwgpu_native.so b/libs/wgpu-native/aarch64-linux/libwgpu_native.so new file mode 100755 index 0000000..ddb4ddf Binary files /dev/null and b/libs/wgpu-native/aarch64-linux/libwgpu_native.so differ diff --git a/libs/wgpu-native/aarch64-macos/libwgpu_native.a b/libs/wgpu-native/aarch64-macos/libwgpu_native.a new file mode 100644 index 0000000..573d689 Binary files /dev/null and b/libs/wgpu-native/aarch64-macos/libwgpu_native.a differ diff --git a/libs/wgpu-native/aarch64-macos/libwgpu_native.dylib b/libs/wgpu-native/aarch64-macos/libwgpu_native.dylib new file mode 100755 index 0000000..b66243f Binary files /dev/null and b/libs/wgpu-native/aarch64-macos/libwgpu_native.dylib differ diff --git a/libs/wgpu-native/aarch64-windows/wgpu_native.dll b/libs/wgpu-native/aarch64-windows/wgpu_native.dll new file mode 100644 index 0000000..ce115e1 Binary files /dev/null and b/libs/wgpu-native/aarch64-windows/wgpu_native.dll differ diff --git a/libs/wgpu-native/aarch64-windows/wgpu_native.dll.lib b/libs/wgpu-native/aarch64-windows/wgpu_native.dll.lib new file mode 100644 index 0000000..d75662a Binary files /dev/null and b/libs/wgpu-native/aarch64-windows/wgpu_native.dll.lib differ diff --git a/libs/wgpu-native/aarch64-windows/wgpu_native.lib b/libs/wgpu-native/aarch64-windows/wgpu_native.lib new file mode 100644 index 0000000..7ac3445 Binary files /dev/null and b/libs/wgpu-native/aarch64-windows/wgpu_native.lib differ diff --git a/libs/wgpu-native/aarch64-windows/wgpu_native.pdb b/libs/wgpu-native/aarch64-windows/wgpu_native.pdb new file mode 100644 index 0000000..4e36b18 Binary files /dev/null and b/libs/wgpu-native/aarch64-windows/wgpu_native.pdb differ diff --git a/libs/wgpu-native/x86_64-linux/libwgpu_native.a b/libs/wgpu-native/x86_64-linux/libwgpu_native.a new file mode 100644 index 0000000..b10ccf3 Binary files /dev/null and b/libs/wgpu-native/x86_64-linux/libwgpu_native.a differ diff --git a/libs/wgpu-native/x86_64-linux/libwgpu_native.so b/libs/wgpu-native/x86_64-linux/libwgpu_native.so new file mode 100755 index 0000000..e478796 Binary files /dev/null and b/libs/wgpu-native/x86_64-linux/libwgpu_native.so differ diff --git a/libs/wgpu-native/x86_64-macos/libwgpu_native.a b/libs/wgpu-native/x86_64-macos/libwgpu_native.a new file mode 100644 index 0000000..67c5607 Binary files /dev/null and b/libs/wgpu-native/x86_64-macos/libwgpu_native.a differ diff --git a/libs/wgpu-native/x86_64-macos/libwgpu_native.dylib b/libs/wgpu-native/x86_64-macos/libwgpu_native.dylib new file mode 100755 index 0000000..f27efa0 Binary files /dev/null and b/libs/wgpu-native/x86_64-macos/libwgpu_native.dylib differ diff --git a/libs/wgpu-native/x86_64-windows/wgpu_native.dll b/libs/wgpu-native/x86_64-windows/wgpu_native.dll new file mode 100644 index 0000000..47d742b Binary files /dev/null and b/libs/wgpu-native/x86_64-windows/wgpu_native.dll differ diff --git a/libs/wgpu-native/x86_64-windows/wgpu_native.dll.lib b/libs/wgpu-native/x86_64-windows/wgpu_native.dll.lib new file mode 100644 index 0000000..98f7645 Binary files /dev/null and b/libs/wgpu-native/x86_64-windows/wgpu_native.dll.lib differ diff --git a/libs/wgpu-native/x86_64-windows/wgpu_native.lib b/libs/wgpu-native/x86_64-windows/wgpu_native.lib new file mode 100644 index 0000000..2c66766 Binary files /dev/null and b/libs/wgpu-native/x86_64-windows/wgpu_native.lib differ diff --git a/libs/wgpu-native/x86_64-windows/wgpu_native.pdb b/libs/wgpu-native/x86_64-windows/wgpu_native.pdb new file mode 100644 index 0000000..aef726f Binary files /dev/null and b/libs/wgpu-native/x86_64-windows/wgpu_native.pdb differ