2 # Epic weird knot-tying happening here.
3 # TODO: clean up the process for generating this and include it
5 { frameworks, libs, libobjc, }:
7 with frameworks; with libs; {
8 AGL = { inherit Carbon OpenGL; };
9 AVFoundation = { inherit ApplicationServices CoreGraphics CoreMedia MediaToolbox; };
12 AddressBook = { inherit libobjc Carbon ContactsPersistence; };
13 AppKit = { inherit ApplicationServices AudioToolbox AudioUnit Foundation QuartzCore UIFoundation; };
17 AudioToolbox = { inherit CoreAudio CoreMIDI; };
18 AudioUnit = { inherit AudioToolbox Carbon CoreAudio; };
19 AudioVideoBridging = { inherit Foundation; };
23 Cocoa = { inherit AppKit CoreData; };
25 # Impure version of CoreFoundation, this should not be used unless another
26 # framework includes headers that are not available in the pure version.
28 CoreAudio = { inherit IOKit; };
29 CoreAudioKit = { inherit AudioUnit; };
31 CoreGraphics = { inherit Accelerate IOKit IOSurface SystemConfiguration; };
35 CoreMIDIServer = { inherit CoreMIDI; };
36 CoreMedia = { inherit ApplicationServices AudioToolbox AudioUnit CoreAudio CoreGraphics CoreVideo; };
37 CoreMediaIO = { inherit CoreMedia; };
38 CoreText = { inherit CoreGraphics; };
39 CoreVideo = { inherit ApplicationServices CoreGraphics IOSurface OpenGL; };
40 CoreWLAN = { inherit SecurityFoundation; };
42 DirectoryService = {};
43 DiscRecording = { inherit libobjc CoreServices IOKit; };
45 DiskArbitration = { inherit IOKit; };
47 ExceptionHandling = {};
49 ForceFeedback = { inherit IOKit; };
50 Foundation = { inherit libobjc CoreFoundation Security ApplicationServices SystemConfiguration; };
52 GLUT = { inherit OpenGL; };
56 GameKit = { inherit Cocoa Foundation GameCenter GameController GameplayKit Metal MetalKit ModelIO SceneKit SpriteKit; };
59 ICADevices = { inherit libobjc Carbon IOBluetooth; };
61 IOBluetoothUI = { inherit IOBluetooth; };
63 IOSurface = { inherit IOKit xpc; };
64 ImageCaptureCore = {};
65 ImageIO = { inherit CoreGraphics; };
66 InputMethodKit = { inherit Carbon; };
67 InstallerPlugins = {};
69 JavaFrameEmbedding = {};
70 JavaNativeFoundation = {};
71 JavaRuntimeSupport = {};
72 JavaScriptCore = { inherit libobjc; };
74 Kernel = { inherit IOKit; };
76 LatentSemanticMapping = { inherit Carbon; };
77 LocalAuthentication = {};
79 MediaAccessibility = { inherit CoreGraphics CoreText QuartzCore; };
81 MediaToolbox = { inherit AudioToolbox AudioUnit CoreMedia; };
83 MetalKit = { inherit ModelIO Metal; };
86 OSAKit = { inherit Carbon; };
88 OpenCL = { inherit IOSurface OpenGL; };
90 PCSC = { inherit CoreData; };
93 QTKit = { inherit CoreMediaIO CoreMedia MediaToolbox QuickTime VideoToolbox; };
94 QuickLook = { inherit ApplicationServices; };
99 Security = { inherit IOKit; };
100 SecurityFoundation = {};
101 SecurityInterface = { inherit Security SecurityFoundation; };
102 ServiceManagement = { inherit Security; };
108 SystemConfiguration = { inherit Security; };
109 TWAIN = { inherit Carbon; };
111 VideoDecodeAcceleration = { inherit CoreVideo; };
112 VideoToolbox = { inherit CoreMedia CoreVideo; };
113 WebKit = { inherit libobjc ApplicationServices Carbon JavaScriptCore OpenGL; };
116 Accelerate = { inherit CoreWLAN IOBluetooth; };
117 ApplicationServices = { inherit CoreGraphics CoreServices CoreText ImageIO; };
118 Carbon = { inherit libobjc ApplicationServices CoreServices Foundation IOKit Security QuartzCore; };
120 # TODO: figure out which part of the umbrella depends on CoreFoundation and move it there.
121 CoreServices = { inherit CFNetwork CoreFoundation CoreAudio CoreData DiskArbitration Security NetFS OpenDirectory ServiceManagement; };
122 IOBluetooth = { inherit CoreBluetooth IOKit; };
125 Quartz = { inherit QuartzCore QuickLook QTKit; };
126 QuartzCore = { inherit libobjc ApplicationServices CoreVideo OpenCL CoreImage Metal; };
127 QuickTime = { inherit ApplicationServices AudioUnit Carbon CoreAudio CoreServices OpenGL QuartzCore; };