| ... | ... | @@ -12,9 +12,6 @@ pub fn build(b: *std.Build) void { |
| 12 | 12 | .cpu_arch = .aarch64, |
| 13 | 13 | .os_tag = .ios, |
| 14 | 14 | }); |
| 15 | | const sdk = std.zig.system.darwin.getSdk(b.allocator, &target.result) orelse |
| 16 | | @panic("no iOS SDK found"); |
| 17 | | b.sysroot = sdk; |
| 18 | 15 | |
| 19 | 16 | const exe = b.addExecutable(.{ |
| 20 | 17 | .name = "main", |
| ... | ... | @@ -25,10 +22,17 @@ pub fn build(b: *std.Build) void { |
| 25 | 22 | .link_libc = true, |
| 26 | 23 | }), |
| 27 | 24 | }); |
| 25 | |
| 26 | if (std.zig.system.darwin.getSdk(b.allocator, &target.result)) |sdk| { |
| 27 | b.sysroot = sdk; |
| 28 | exe.root_module.addSystemIncludePath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/usr/include" }) }); |
| 29 | exe.root_module.addSystemFrameworkPath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/System/Library/Frameworks" }) }); |
| 30 | exe.root_module.addLibraryPath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/usr/lib" }) }); |
| 31 | } else { |
| 32 | exe.step.dependOn(&b.addFail("no iOS SDK found").step); |
| 33 | } |
| 34 | |
| 28 | 35 | exe.root_module.addCSourceFile(.{ .file = b.path("main.m"), .flags = &.{} }); |
| 29 | | exe.root_module.addSystemIncludePath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/usr/include" }) }); |
| 30 | | exe.root_module.addSystemFrameworkPath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/System/Library/Frameworks" }) }); |
| 31 | | exe.root_module.addLibraryPath(.{ .cwd_relative = b.pathJoin(&.{ sdk, "/usr/lib" }) }); |
| 32 | 36 | exe.root_module.linkFramework("Foundation", .{}); |
| 33 | 37 | exe.root_module.linkFramework("UIKit", .{}); |
| 34 | 38 | |