gpu-dawn: fix macOS builds

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2023-06-25 19:52:44 -07:00
parent 8cf4a81a2f
commit 912bab4b57

View file

@ -734,6 +734,11 @@ pub fn Sdk(comptime deps: anytype) type {
}; };
deps.system_sdk.include(b, lib, .{}); deps.system_sdk.include(b, lib, .{});
// MacOS: this must be defined for system-sdk-13.3 and older.
// Critically, this MUST NOT be included as a -D__kernel_ptr_semantics flag. If it is,
// then this macro will not be defined even if `defineCMacro` was also called!
lib.defineCMacro("__kernel_ptr_semantics", "");
var flags = std.ArrayList([]const u8).init(b.allocator); var flags = std.ArrayList([]const u8).init(b.allocator);
try appendDawnEnableBackendTypeFlags(&flags, options); try appendDawnEnableBackendTypeFlags(&flags, options);
try flags.appendSlice(&.{ try flags.appendSlice(&.{
@ -755,9 +760,6 @@ pub fn Sdk(comptime deps: anytype) type {
"-DTINT_BUILD_HLSL_WRITER=1", "-DTINT_BUILD_HLSL_WRITER=1",
"-DTINT_BUILD_GLSL_WRITER=1", "-DTINT_BUILD_GLSL_WRITER=1",
// MacOS: this must be defined for system-sdk-13.3 and older.
"-D__kernel_ptr_semantics",
include("libs/dawn/"), include("libs/dawn/"),
include("libs/dawn/include/tint"), include("libs/dawn/include/tint"),
include("libs/dawn/third_party/vulkan-deps/vulkan-tools/src/"), include("libs/dawn/third_party/vulkan-deps/vulkan-tools/src/"),