std.zig.system.darwin: Add driverkit handling in getSdk().

This commit is contained in:
Alex Rønne Petersen 2025-01-26 23:34:14 +01:00
parent e528ab4709
commit 7843deb16b

View File

@ -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" };