summary refs log blame commit diff
path: root/pkgs/os-specific/darwin/apple-sdk/frameworks.nix
blob: 02e2421f3472d4cfbb00bebe82a8db10d7b15d83 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                                                               
                               





                                                                 
                                       
                                                                             


                               

                                                              

                                           
                               
                               
                                       
                               


                                                                            
                                      

                                          

                                                                               
                               
                               
                               



                                                                                                            
                                                   
                               

                                                   
                               
                                      


                               
                                      

                                                                                                        
                                       


                                           
                               
                                                   

                                            

                                          
                               
                                             



                                       

                               
                               
                               
                                      
                               
                                       
                               
                               
                                                                 
                               
                                                                 
                               

                                              
                               

                                       
                                                 
                               
                                         

                               
                                                                                          
                                                    



                               
                                      

                                         
                                         



                               
                                         

                                       

                                                    
                                                                                 

             
                                                 

                                                                                                  
                           

                                                                                                                                       

                                  
                           
                                            
                                                                                 
                                                                                                          

             
 
# Current as of 10.9
# Epic weird knot-tying happening here.
# TODO: clean up the process for generating this and include it

{ frameworks, libs, libobjc, }:

with frameworks; with libs; {
  AGL                     = [ Carbon OpenGL ];
  AVFoundation            = [ ApplicationServices CoreGraphics ];
  AVKit                   = [];
  Accounts                = [];
  AddressBook             = [ Carbon ];
  AppKit                  = [ AudioToolbox AudioUnit Foundation QuartzCore ];
  AppKitScripting         = [];
  AppleScriptKit          = [];
  AppleScriptObjC         = [];
  AudioToolbox            = [ CoreAudio CoreMIDI ];
  AudioUnit               = [ AudioToolbox Carbon CoreAudio ];
  AudioVideoBridging      = [ Foundation ];
  Automator               = [];
  CFNetwork               = [];
  CalendarStore           = [];
  Cocoa                   = [ AppKit ];
  Collaboration           = [];
  # Impure version of CoreFoundation, this should not be used unless another
  # framework includes headers that are not available in the pure version.
  CoreFoundation          = [];
  CoreAudio               = [ IOKit ];
  CoreAudioKit            = [ AudioUnit ];
  CoreData                = [];
  CoreGraphics            = [ Accelerate IOKit IOSurface SystemConfiguration ];
  CoreImage               = [];
  CoreLocation            = [];
  CoreMIDI                = [];
  CoreMIDIServer          = [];
  CoreMedia               = [ ApplicationServices AudioToolbox AudioUnit CoreAudio CoreGraphics CoreVideo ];
  CoreMediaIO             = [ CoreMedia ];
  CoreText                = [ CoreGraphics ];
  CoreVideo               = [ ApplicationServices CoreGraphics IOSurface OpenGL ];
  CoreWLAN                = [ SecurityFoundation ];
  DVDPlayback             = [];
  DirectoryService        = [];
  DiscRecording           = [ CoreServices IOKit ];
  DiscRecordingUI         = [];
  DiskArbitration         = [ IOKit ];
  EventKit                = [];
  ExceptionHandling       = [];
  FWAUserLib              = [];
  ForceFeedback           = [ IOKit ];
  Foundation              = [ libobjc CoreFoundation Security ApplicationServices SystemConfiguration ];
  GLKit                   = [];
  GLUT                    = [ OpenGL ];
  GSS                     = [];
  GameController          = [];
  GameKit                 = [ Foundation ];
  Hypervisor              = [];
  ICADevices              = [ Carbon IOBluetooth ];
  IMServicePlugIn         = [];
  IOBluetoothUI           = [ IOBluetooth ];
  IOKit                   = [];
  IOSurface               = [ IOKit xpc ];
  ImageCaptureCore        = [];
  ImageIO                 = [ CoreGraphics ];
  InputMethodKit          = [ Carbon ];
  InstallerPlugins        = [];
  InstantMessage          = [];
  JavaFrameEmbedding      = [];
  JavaNativeFoundation    = [];
  JavaRuntimeSupport      = [];
  JavaScriptCore          = [];
  Kerberos                = [];
  Kernel                  = [ IOKit ];
  LDAP                    = [];
  LatentSemanticMapping   = [ Carbon ];
  LocalAuthentication     = [];
  MapKit                  = [];
  MediaAccessibility      = [ CoreGraphics CoreText QuartzCore ];
  MediaPlayer             = [];
  MediaToolbox            = [ AudioToolbox AudioUnit CoreMedia ];
  Metal                   = [];
  MetalKit                = [ ModelIO Metal ];
  ModelIO                 = [ ];
  NetFS                   = [];
  OSAKit                  = [ Carbon ];
  OpenAL                  = [];
  OpenCL                  = [ IOSurface OpenGL ];
  OpenGL                  = [];
  PCSC                    = [ CoreData ];
  PreferencePanes         = [];
  PubSub                  = [];
  QTKit                   = [ CoreMediaIO CoreMedia MediaToolbox QuickTime VideoToolbox ];
  QuickLook               = [ ApplicationServices ];
  SceneKit                = [];
  ScreenSaver             = [];
  Scripting               = [];
  ScriptingBridge         = [];
  Security                = [ IOKit ];
  SecurityFoundation      = [];
  SecurityInterface       = [ Security ];
  ServiceManagement       = [ Security ];
  Social                  = [];
  SpriteKit               = [];
  StoreKit                = [];
  SyncServices            = [];
  SystemConfiguration     = [ Security ];
  TWAIN                   = [ Carbon ];
  Tcl                     = [];
  VideoDecodeAcceleration = [ CoreVideo ];
  VideoToolbox            = [ CoreMedia CoreVideo ];
  WebKit                  = [ ApplicationServices Carbon JavaScriptCore OpenGL ];

  # Umbrellas
  Accelerate          = [ CoreWLAN IOBluetooth ];
  ApplicationServices = [ CoreServices CoreText ImageIO ];
  Carbon              = [ ApplicationServices CoreServices Foundation IOKit Security QuartzCore ];
  CoreBluetooth       = [];
  # TODO: figure out which part of the umbrella depends on CoreFoundation and move it there.
  CoreServices        = [ CFNetwork CoreFoundation CoreAudio CoreData DiskArbitration Security NetFS OpenDirectory ServiceManagement ];
  IOBluetooth         = [ IOKit ];
  JavaVM              = [];
  OpenDirectory       = [];
  Quartz              = [ QuickLook QTKit ];
  QuartzCore          = [ ApplicationServices CoreVideo OpenCL CoreImage Metal ];
  QuickTime           = [ ApplicationServices AudioUnit Carbon CoreAudio CoreServices OpenGL QuartzCore ];

  vmnet = [];
}