Commit 7843deb16b

Alex Rønne Petersen <alex@alexrp.com>
2025-01-26 23:34:14
std.zig.system.darwin: Add driverkit handling in getSdk().
1 parent e528ab4
Changed files (1)
lib
std
zig
system
lib/std/zig/system/darwin.zig
@@ -37,15 +37,16 @@ pub fn isSdkInstalled(allocator: Allocator) bool {
 pub fn getSdk(allocator: Allocator, target: Target) ?[]const u8 {
     const is_simulator_abi = target.abi == .simulator;
     const sdk = switch (target.os.tag) {
-        .macos => "macosx",
         .ios => switch (target.abi) {
-            .simulator => "iphonesimulator",
             .macabi => "macosx",
+            .simulator => "iphonesimulator",
             else => "iphoneos",
         },
-        .watchos => if (is_simulator_abi) "watchsimulator" else "watchos",
+        .driverkit => "driverkit",
+        .macos => "macosx",
         .tvos => if (is_simulator_abi) "appletvsimulator" else "appletvos",
         .visionos => if (is_simulator_abi) "xrsimulator" else "xros",
+        .watchos => if (is_simulator_abi) "watchsimulator" else "watchos",
         else => return null,
     };
     const argv = &[_][]const u8{ "xcrun", "--sdk", sdk, "--show-sdk-path" };