lol
1{ runCommand, lib, toolchainName, sdkName
2, writeText, version, xcodePlatform }:
3
4let
5 inherit (lib.generators) toPlist;
6
7 SDKSettings = {
8 CanonicalName = sdkName;
9 DisplayName = sdkName;
10 Toolchains = [ toolchainName ];
11 Version = version;
12 MaximumDeploymentTarget = version;
13 isBaseSDK = "YES";
14 };
15
16 SystemVersion = {
17 ProductName = "Mac OS X";
18 ProductVersion = version;
19 };
20in
21
22runCommand "SDKs" {} ''
23 sdk=$out/${sdkName}.sdk
24 install -D ${writeText "SDKSettings.plist" (toPlist {} SDKSettings)} $sdk/SDKSettings.plist
25 install -D ${writeText "SystemVersion.plist" (toPlist {} SystemVersion)} $sdk/System/Library/CoreServices/SystemVersion.plist
26 ln -s $sdk $sdk/usr
27
28 ln -s $sdk $out/${xcodePlatform}.sdk
29''