Maybe this will help macos

This commit is contained in:
Krzysztof Wolicki
2024-01-07 21:39:53 +01:00
parent 46530b572e
commit 3c78df70fb
5 changed files with 16 additions and 5 deletions

View File

@ -11,3 +11,8 @@ pub fn addPaths(b: *std.Build, step: *std.Build.Step.Compile) !void {
_ = b;
@import("macos_sdk").addPaths(step);
}
pub fn addPathsModule(b: *std.Build, m: *std.Build.Module) !void {
_ = b;
@import("macos_sdk").addPathsModule(m);
}

View File

@ -3,8 +3,8 @@
.version = "0.1.0",
.dependencies = .{
.macos_sdk = .{
.url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/4186e9fd445d12041651abe59ea5f396499b0844.tar.gz",
.hash = "1220bc2612b57b0cfaaecbcac38e3144e5a9362ff668d71eb8334e895047bdbb7148",
.url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/ee70f27c08680307fa35ada92e6b2c36e0ff84c6.tar.gz",
.hash = "1220b415f529f1c04ed876c2b481e9f8119d353d4e3d4d7c8607ee302d2142e13eca",
},
},
}

View File

@ -59,7 +59,10 @@ pub fn build(b: *std.Build) !void {
});
if (target.result.isDarwin()) {
if (!target.query.isNative()) try @import("apple_sdk").addPaths(b, lib);
if (!target.query.isNative()) {
try @import("apple_sdk").addPaths(b, lib);
try @import("apple_sdk").addPathsModule(b, module);
}
lib.addCSourceFile(.{
.file = imgui.path("backends/imgui_impl_metal.mm"),
.flags = flags.items,

View File

@ -62,6 +62,7 @@ pub fn build(b: *std.Build) !void {
if (coretext_enabled) {
try flags.appendSlice(&.{"-DHAVE_CORETEXT=1"});
try apple_sdk.addPaths(b, lib);
try apple_sdk.addPathsModule(b, module);
lib.linkFramework("ApplicationServices");
module.linkFramework("ApplicationServices", .{});
}

View File

@ -38,8 +38,10 @@ pub fn build(b: *std.Build) !void {
module.linkFramework("CoreVideo", .{});
}
if (!target.query.isNative()) try apple_sdk.addPaths(b, lib);
if (!target.query.isNative()) {
try apple_sdk.addPaths(b, lib);
try apple_sdk.addPathsModule(b, module);
}
b.installArtifact(lib);
{