biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / xcbuild / sdks.nix
blobbf16bf132d774c69091efef5b5dddd4b0b5c91bf
1 { runCommand, lib, toolchainName, sdkName
2 , writeText, xcodePlatform, sdkVer, productBuildVer }:
4 let
5   inherit (lib.generators) toPlist toJSON;
7   SDKSettings = {
8     CanonicalName = sdkName;
9     DisplayName = sdkName;
10     Toolchains = [ toolchainName ];
11     Version = sdkVer;
12     MaximumDeploymentTarget = sdkVer;
13     isBaseSDK = "YES";
14   };
16   SystemVersion = lib.optionalAttrs (productBuildVer != null) {
17     ProductBuildVersion = productBuildVer;
18   } // {
19     ProductName = "Mac OS X";
20     ProductVersion = sdkVer;
21   };
24 runCommand "SDKs" {} ''
25   sdk=$out/${sdkName}.sdk
26   install -D ${writeText "SDKSettings.plist" (toPlist {} SDKSettings)} $sdk/SDKSettings.plist
27   install -D ${writeText "SDKSettings.json" (toJSON {} SDKSettings)} $sdk/SDKSettings.json
28   install -D ${writeText "SystemVersion.plist" (toPlist {} SystemVersion)} $sdk/System/Library/CoreServices/SystemVersion.plist
29   ln -s $sdk $sdk/usr
31   ln -s $sdk $out/${xcodePlatform}.sdk