diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index 7d76376ea9d..b5c8e19b228 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -209,10 +209,11 @@ task sanity { update_external_tests() } } - dependsOn(tasksOf(KonanTest.class) { - (it instanceof KonanLocalTest || it instanceof KonanStandaloneTest) && - !it.getDependsOn().contains(':distPlatformLibs') && - it.name != "library_mismatch" // This test requires the wasm32 stdlib which is unavailable during a sanity run. + def platformLibsTasks = targetList.collect { "${it}PlatformLibs" } + ["distPlatformLibs"] + dependsOn(tasksOf(KonanTest.class) { task -> + (task instanceof KonanLocalTest || task instanceof KonanStandaloneTest) && + task.getDependsOn().every { !platformLibsTasks.contains(it) } && + task.name != "library_mismatch" // This test requires the wasm32 stdlib which is unavailable during a sanity run. }) dependsOn(tasksOf(KonanTest.class, { it instanceof KonanGTest })) } @@ -287,10 +288,11 @@ def createTestTasks(File testRoot, Class taskType, Closure taskConfigurati void dependsOnPlatformLibs(Task t) { if (!useCustomDist) { - t.dependsOn(':distPlatformLibs') def testTarget = project.testTarget if (testTarget != null && testTarget != project.hostName) { t.dependsOn(":${testTarget}PlatformLibs") + } else { + t.dependsOn(':distPlatformLibs') } } } diff --git a/platformLibs/src/platform/ios/CoreAudioKit.def b/platformLibs/src/platform/ios/CoreAudioKit.def index 1e0d0a63d47..c06e9ddb6df 100644 --- a/platformLibs/src/platform/ios/CoreAudioKit.def +++ b/platformLibs/src/platform/ios/CoreAudioKit.def @@ -1,4 +1,4 @@ -depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreMIDI CoreText CoreVideo EAGL FileProvider Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL FileProvider Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix language = Objective-C package = platform.CoreAudioKit modules = CoreAudioKit diff --git a/platformLibs/src/platform/ios/JavaScriptCore.def.disabled b/platformLibs/src/platform/ios/JavaScriptCore.def similarity index 74% rename from platformLibs/src/platform/ios/JavaScriptCore.def.disabled rename to platformLibs/src/platform/ios/JavaScriptCore.def index 0731a5a4560..f887ee42f4d 100644 --- a/platformLibs/src/platform/ios/JavaScriptCore.def.disabled +++ b/platformLibs/src/platform/ios/JavaScriptCore.def @@ -1,9 +1,7 @@ depends = CFNetwork CoreFoundation CoreGraphics Foundation Security darwin posix language = Objective-C package = platform.JavaScriptCore -headers = JavaScriptCore/JavaScriptCore.h - -headerFilter = JavaScriptCore/** +modules = JavaScriptCore compilerOpts = -framework JavaScriptCore linkerOpts = -framework JavaScriptCore diff --git a/platformLibs/src/platform/ios/MetalPerformanceShaders.def.disabled b/platformLibs/src/platform/ios/MetalPerformanceShaders.def.disabled deleted file mode 100644 index efd85d8fa1e..00000000000 --- a/platformLibs/src/platform/ios/MetalPerformanceShaders.def.disabled +++ /dev/null @@ -1,8 +0,0 @@ -language = Objective-C -package = platform.MetalPerformanceShaders -headers = MetalPerformanceShaders/MetalPerformanceShaders.h - -headerFilter = MetalPerformanceShaders/** - -compilerOpts = -framework MetalPerformanceShaders -linkerOpts = -framework MetalPerformanceShaders diff --git a/platformLibs/src/platform/ios/builtin.def b/platformLibs/src/platform/ios/builtin.def index d7d93621827..8f0c34815d7 100644 --- a/platformLibs/src/platform/ios/builtin.def +++ b/platformLibs/src/platform/ios/builtin.def @@ -1,5 +1,6 @@ +depends = posix package = platform.builtin -headerFilter = +headerFilter = ** language = C --- // See https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Builtins.def @@ -94,4 +95,4 @@ static inline int builtin_popcountll(long long x) { // This function is used to flush the processor's instruction cache for the region of memory between begin inclusive and end exclusive. static inline void builtin_clear_cache(void* begin, void* end) { __builtin___clear_cache(begin, end); -} \ No newline at end of file +} diff --git a/platformLibs/src/platform/tvos/AVFoundation.def b/platformLibs/src/platform/tvos/AVFoundation.def new file mode 100644 index 00000000000..9038a430cab --- /dev/null +++ b/platformLibs/src/platform/tvos/AVFoundation.def @@ -0,0 +1,9 @@ +depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreMedia CoreVideo EAGL Foundation IOSurface ImageIO MediaToolbox Metal OpenGLESCommon QuartzCore Security darwin posix +language = Objective-C +package = platform.AVFoundation +headers = AVFoundation/AVFoundation.h AVFoundation/AVFAudio.h AVFoundation/AVAudioBuffer.h + +headerFilter = AVFoundation/** AVFAudio/** + +compilerOpts = -framework AVFoundation +linkerOpts = -framework AVFoundation diff --git a/platformLibs/src/platform/tvos/AVKit.def b/platformLibs/src/platform/tvos/AVKit.def new file mode 100644 index 00000000000..5d997cafb76 --- /dev/null +++ b/platformLibs/src/platform/tvos/AVKit.def @@ -0,0 +1,7 @@ +depends = AVFoundation AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreMedia CoreText CoreVideo EAGL Foundation IOSurface ImageIO MediaToolbox Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.AVKit +modules = AVKit + +compilerOpts = -framework AVKit +linkerOpts = -framework AVKit diff --git a/platformLibs/src/platform/tvos/Accelerate.def b/platformLibs/src/platform/tvos/Accelerate.def new file mode 100644 index 00000000000..ab422998dc1 --- /dev/null +++ b/platformLibs/src/platform/tvos/Accelerate.def @@ -0,0 +1,7 @@ +depends = CoreFoundation CoreGraphics CoreVideo IOSurface darwin posix +language = Objective-C +package = platform.Accelerate +modules = Accelerate + +compilerOpts = -framework Accelerate +linkerOpts = -framework Accelerate diff --git a/platformLibs/src/platform/tvos/AdSupport.def b/platformLibs/src/platform/tvos/AdSupport.def new file mode 100644 index 00000000000..e12d30d6eba --- /dev/null +++ b/platformLibs/src/platform/tvos/AdSupport.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.AdSupport +modules = AdSupport + +compilerOpts = -framework AdSupport +linkerOpts = -framework AdSupport diff --git a/platformLibs/src/platform/tvos/AudioToolbox.def b/platformLibs/src/platform/tvos/AudioToolbox.def new file mode 100644 index 00000000000..6d85dbbf7d5 --- /dev/null +++ b/platformLibs/src/platform/tvos/AudioToolbox.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreAudio CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.AudioToolbox +modules = AudioToolbox AudioUnit + +compilerOpts = -framework AudioToolbox +linkerOpts = -framework AudioToolbox diff --git a/platformLibs/src/platform/tvos/CFNetwork.def b/platformLibs/src/platform/tvos/CFNetwork.def new file mode 100644 index 00000000000..03fbe924cd0 --- /dev/null +++ b/platformLibs/src/platform/tvos/CFNetwork.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.CFNetwork +modules = CFNetwork + +compilerOpts = -framework CFNetwork +linkerOpts = -framework CFNetwork diff --git a/platformLibs/src/platform/tvos/CloudKit.def b/platformLibs/src/platform/tvos/CloudKit.def new file mode 100644 index 00000000000..95f7bed6f8f --- /dev/null +++ b/platformLibs/src/platform/tvos/CloudKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreLocation Foundation Security darwin posix +language = Objective-C +package = platform.CloudKit +modules = CloudKit + +compilerOpts = -framework CloudKit +linkerOpts = -framework CloudKit diff --git a/platformLibs/src/platform/tvos/CommonCrypto.def b/platformLibs/src/platform/tvos/CommonCrypto.def new file mode 100644 index 00000000000..92ce70f00ae --- /dev/null +++ b/platformLibs/src/platform/tvos/CommonCrypto.def @@ -0,0 +1,6 @@ +depends = darwin posix +language = Objective-C +package = platform.CoreCrypto +modules = CommonCrypto + +compilerOpts = -D_XOPEN_SOURCE diff --git a/platformLibs/src/platform/tvos/CoreAudio.def b/platformLibs/src/platform/tvos/CoreAudio.def new file mode 100644 index 00000000000..809dcee939f --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreAudio.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.CoreAudio +modules = CoreAudio + +compilerOpts = -framework CoreAudio +linkerOpts = -framework CoreAudio diff --git a/platformLibs/src/platform/tvos/CoreBluetooth.def b/platformLibs/src/platform/tvos/CoreBluetooth.def new file mode 100644 index 00000000000..7560c307d59 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreBluetooth.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.CoreBluetooth +modules = CoreBluetooth + +compilerOpts = -framework CoreBluetooth +linkerOpts = -framework CoreBluetooth diff --git a/platformLibs/src/platform/tvos/CoreData.def b/platformLibs/src/platform/tvos/CoreData.def new file mode 100644 index 00000000000..177ba31e185 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreData.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.CoreData +modules = CoreData + +compilerOpts = -framework CoreData +linkerOpts = -framework CoreData diff --git a/platformLibs/src/platform/tvos/CoreFoundation.def b/platformLibs/src/platform/tvos/CoreFoundation.def new file mode 100644 index 00000000000..17c65eafa38 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreFoundation.def @@ -0,0 +1,7 @@ +depends = darwin posix +language = Objective-C +package = platform.CoreFoundation +modules = CoreFoundation + +compilerOpts = -framework CoreFoundation +linkerOpts = -framework CoreFoundation diff --git a/platformLibs/src/platform/tvos/CoreGraphics.def b/platformLibs/src/platform/tvos/CoreGraphics.def new file mode 100644 index 00000000000..3951d09f2bd --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreGraphics.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.CoreGraphics +modules = CoreGraphics + +compilerOpts = -framework CoreGraphics +linkerOpts = -framework CoreGraphics diff --git a/platformLibs/src/platform/tvos/CoreImage.def b/platformLibs/src/platform/tvos/CoreImage.def new file mode 100644 index 00000000000..d2780206be8 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreImage.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.CoreImage +modules = CoreImage + +compilerOpts = -framework CoreImage +linkerOpts = -framework CoreImage diff --git a/platformLibs/src/platform/tvos/CoreLocation.def b/platformLibs/src/platform/tvos/CoreLocation.def new file mode 100644 index 00000000000..34920afd9ee --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreLocation.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.CoreLocation +modules = CoreLocation + +compilerOpts = -framework CoreLocation +linkerOpts = -framework CoreLocation diff --git a/platformLibs/src/platform/tvos/CoreML.def b/platformLibs/src/platform/tvos/CoreML.def new file mode 100644 index 00000000000..12e269dd404 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreML.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreVideo Foundation IOSurface Security darwin posix +language = Objective-C +package = platform.CoreML +modules = CoreML + +compilerOpts = -framework CoreML +linkerOpts = -framework CoreML diff --git a/platformLibs/src/platform/tvos/CoreMedia.def b/platformLibs/src/platform/tvos/CoreMedia.def new file mode 100644 index 00000000000..f45082c8905 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreMedia.def @@ -0,0 +1,7 @@ +depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreVideo Foundation IOSurface Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.CoreMedia +modules = CoreMedia + +compilerOpts = -framework CoreMedia +linkerOpts = -framework CoreMedia diff --git a/platformLibs/src/platform/tvos/CoreServices.def b/platformLibs/src/platform/tvos/CoreServices.def new file mode 100644 index 00000000000..ffd15288ee0 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreServices.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.CoreServices +modules = CoreServices + +compilerOpts = -framework CoreServices +linkerOpts = -framework CoreServices diff --git a/platformLibs/src/platform/tvos/CoreSpotlight.def b/platformLibs/src/platform/tvos/CoreSpotlight.def new file mode 100644 index 00000000000..1e5f6a378db --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreSpotlight.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.CoreSpotlight +modules = CoreSpotlight + +compilerOpts = -framework CoreSpotlight +linkerOpts = -framework CoreSpotlight diff --git a/platformLibs/src/platform/tvos/CoreText.def b/platformLibs/src/platform/tvos/CoreText.def new file mode 100644 index 00000000000..3cdfe6f0a47 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreText.def @@ -0,0 +1,7 @@ +depends = CoreFoundation CoreGraphics darwin posix +language = Objective-C +package = platform.CoreText +modules = CoreText + +compilerOpts = -framework CoreText +linkerOpts = -framework CoreText diff --git a/platformLibs/src/platform/tvos/CoreVideo.def b/platformLibs/src/platform/tvos/CoreVideo.def new file mode 100644 index 00000000000..ce59a982a89 --- /dev/null +++ b/platformLibs/src/platform/tvos/CoreVideo.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics Foundation IOSurface Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.CoreVideo +modules = CoreVideo + +compilerOpts = -framework CoreVideo +linkerOpts = -framework CoreVideo diff --git a/platformLibs/src/platform/tvos/DeviceCheck.def b/platformLibs/src/platform/tvos/DeviceCheck.def new file mode 100644 index 00000000000..e056ac13b56 --- /dev/null +++ b/platformLibs/src/platform/tvos/DeviceCheck.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.DeviceCheck +modules = DeviceCheck + +compilerOpts = -framework DeviceCheck +linkerOpts = -framework DeviceCheck diff --git a/platformLibs/src/platform/tvos/EAGL.def b/platformLibs/src/platform/tvos/EAGL.def new file mode 100644 index 00000000000..9937e7c0f0a --- /dev/null +++ b/platformLibs/src/platform/tvos/EAGL.def @@ -0,0 +1,9 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.EAGL +headers = OpenGLES/EAGL.h OpenGLES/EAGLDrawable.h + +headerFilter = OpenGLES/** + +compilerOpts = -framework OpenGLES +linkerOpts = -framework OpenGLES diff --git a/platformLibs/src/platform/tvos/ExternalAccessory.def b/platformLibs/src/platform/tvos/ExternalAccessory.def new file mode 100644 index 00000000000..bc5c45b70b6 --- /dev/null +++ b/platformLibs/src/platform/tvos/ExternalAccessory.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.ExternalAccessory +modules = ExternalAccessory + +compilerOpts = -framework ExternalAccessory +linkerOpts = -framework ExternalAccessory diff --git a/platformLibs/src/platform/tvos/Foundation.def b/platformLibs/src/platform/tvos/Foundation.def new file mode 100644 index 00000000000..c6b0891cea4 --- /dev/null +++ b/platformLibs/src/platform/tvos/Foundation.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Security darwin posix +language = Objective-C +package = platform.Foundation +modules = Foundation + +compilerOpts = -framework Foundation +linkerOpts = -framework Foundation diff --git a/platformLibs/src/platform/tvos/GLKit.def b/platformLibs/src/platform/tvos/GLKit.def new file mode 100644 index 00000000000..6bf6461506a --- /dev/null +++ b/platformLibs/src/platform/tvos/GLKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal ModelIO OpenGLES2 OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.GLKit +modules = GLKit + +compilerOpts = -framework GLKit +linkerOpts = -framework GLKit diff --git a/platformLibs/src/platform/tvos/GameController.def b/platformLibs/src/platform/tvos/GameController.def new file mode 100644 index 00000000000..fb995bc11bd --- /dev/null +++ b/platformLibs/src/platform/tvos/GameController.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.GameController +modules = GameController + +compilerOpts = -framework GameController +linkerOpts = -framework GameController diff --git a/platformLibs/src/platform/tvos/GameKit.def b/platformLibs/src/platform/tvos/GameKit.def new file mode 100644 index 00000000000..0d07547d548 --- /dev/null +++ b/platformLibs/src/platform/tvos/GameKit.def @@ -0,0 +1,7 @@ +depends = AVFoundation AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreMedia CoreText CoreVideo EAGL Foundation GLKit GameController GameplayKit IOSurface ImageIO MediaToolbox Metal MetalKit ModelIO OpenGLESCommon QuartzCore ReplayKit SceneKit Security SpriteKit UIKit darwin posix +language = Objective-C +package = platform.GameKit +modules = GameKit + +compilerOpts = -framework GameKit +linkerOpts = -framework GameKit diff --git a/platformLibs/src/platform/tvos/GameplayKit.def b/platformLibs/src/platform/tvos/GameplayKit.def new file mode 100644 index 00000000000..3088b3163df --- /dev/null +++ b/platformLibs/src/platform/tvos/GameplayKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation GLKit IOSurface ImageIO Metal OpenGLESCommon QuartzCore SceneKit Security SpriteKit UIKit darwin posix +language = Objective-C +package = platform.GameplayKit +modules = GameplayKit + +compilerOpts = -framework GameplayKit +linkerOpts = -framework GameplayKit diff --git a/platformLibs/src/platform/tvos/HomeKit.def b/platformLibs/src/platform/tvos/HomeKit.def new file mode 100644 index 00000000000..2de56b43e3c --- /dev/null +++ b/platformLibs/src/platform/tvos/HomeKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.HomeKit +modules = HomeKit + +compilerOpts = -framework HomeKit +linkerOpts = -framework HomeKit diff --git a/platformLibs/src/platform/tvos/IOSurface.def b/platformLibs/src/platform/tvos/IOSurface.def new file mode 100644 index 00000000000..a56b69da8fc --- /dev/null +++ b/platformLibs/src/platform/tvos/IOSurface.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.IOSurface +modules = IOSurface + +compilerOpts = -framework IOSurface +linkerOpts = -framework IOSurface diff --git a/platformLibs/src/platform/tvos/ImageIO.def b/platformLibs/src/platform/tvos/ImageIO.def new file mode 100644 index 00000000000..635137a80c9 --- /dev/null +++ b/platformLibs/src/platform/tvos/ImageIO.def @@ -0,0 +1,7 @@ +depends = CoreFoundation CoreGraphics darwin posix +language = Objective-C +package = platform.ImageIO +modules = ImageIO + +compilerOpts = -framework ImageIO +linkerOpts = -framework ImageIO diff --git a/platformLibs/src/platform/tvos/JavaScriptCore.def b/platformLibs/src/platform/tvos/JavaScriptCore.def new file mode 100644 index 00000000000..f887ee42f4d --- /dev/null +++ b/platformLibs/src/platform/tvos/JavaScriptCore.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics Foundation Security darwin posix +language = Objective-C +package = platform.JavaScriptCore +modules = JavaScriptCore + +compilerOpts = -framework JavaScriptCore +linkerOpts = -framework JavaScriptCore diff --git a/platformLibs/src/platform/tvos/MapKit.def b/platformLibs/src/platform/tvos/MapKit.def new file mode 100644 index 00000000000..fce8f5c6ba0 --- /dev/null +++ b/platformLibs/src/platform/tvos/MapKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreLocation CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.MapKit +modules = MapKit + +compilerOpts = -framework MapKit +linkerOpts = -framework MapKit diff --git a/platformLibs/src/platform/tvos/MediaAccessibility.def b/platformLibs/src/platform/tvos/MediaAccessibility.def new file mode 100644 index 00000000000..dbbe59f9038 --- /dev/null +++ b/platformLibs/src/platform/tvos/MediaAccessibility.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreText EAGL Foundation Metal QuartzCore Security darwin posix +language = Objective-C +package = platform.MediaAccessibility +modules = MediaAccessibility + +compilerOpts = -framework MediaAccessibility +linkerOpts = -framework MediaAccessibility diff --git a/platformLibs/src/platform/tvos/MediaPlayer.def b/platformLibs/src/platform/tvos/MediaPlayer.def new file mode 100644 index 00000000000..342e52f7f88 --- /dev/null +++ b/platformLibs/src/platform/tvos/MediaPlayer.def @@ -0,0 +1,9 @@ +depends = AVFoundation CFNetwork CoreFoundation CoreGraphics CoreImage CoreMedia CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.MediaPlayer +headers = MediaPlayer/MediaPlayer.h + +headerFilter = MediaPlayer/** + +compilerOpts = -framework MediaPlayer +linkerOpts = -framework MediaPlayer diff --git a/platformLibs/src/platform/tvos/MediaToolbox.def b/platformLibs/src/platform/tvos/MediaToolbox.def new file mode 100644 index 00000000000..11b4443530b --- /dev/null +++ b/platformLibs/src/platform/tvos/MediaToolbox.def @@ -0,0 +1,7 @@ +depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreMedia CoreVideo Foundation IOSurface Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.MediaToolbox +modules = MediaToolbox + +compilerOpts = -framework MediaToolbox +linkerOpts = -framework MediaToolbox diff --git a/platformLibs/src/platform/tvos/Metal.def b/platformLibs/src/platform/tvos/Metal.def new file mode 100644 index 00000000000..1fd4753252a --- /dev/null +++ b/platformLibs/src/platform/tvos/Metal.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation IOSurface Security darwin posix +language = Objective-C +package = platform.Metal +modules = Metal + +compilerOpts = -framework Metal +linkerOpts = -framework Metal diff --git a/platformLibs/src/platform/tvos/MetalKit.def b/platformLibs/src/platform/tvos/MetalKit.def new file mode 100644 index 00000000000..dda3212b20a --- /dev/null +++ b/platformLibs/src/platform/tvos/MetalKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal ModelIO OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.MetalKit +modules = MetalKit + +compilerOpts = -framework MetalKit +linkerOpts = -framework MetalKit diff --git a/platformLibs/src/platform/tvos/MetalPerformanceShaders.def b/platformLibs/src/platform/tvos/MetalPerformanceShaders.def new file mode 100644 index 00000000000..b38d7f4f7f8 --- /dev/null +++ b/platformLibs/src/platform/tvos/MetalPerformanceShaders.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics Foundation IOSurface Metal Security darwin posix +language = Objective-C +package = platform.MetalPerformanceShaders +modules.arm64 = MetalPerformanceShaders + +compilerOpts.arm64 = -framework MetalPerformanceShaders +linkerOpts.arm64 = -framework MetalPerformanceShaders diff --git a/platformLibs/src/platform/tvos/MobileCoreServices.def b/platformLibs/src/platform/tvos/MobileCoreServices.def new file mode 100644 index 00000000000..bdd5356cc09 --- /dev/null +++ b/platformLibs/src/platform/tvos/MobileCoreServices.def @@ -0,0 +1,7 @@ +depends = CoreFoundation CoreServices darwin posix +language = Objective-C +package = platform.MobileCoreServices +modules = MobileCoreServices + +compilerOpts = -framework MobileCoreServices +linkerOpts = -framework MobileCoreServices diff --git a/platformLibs/src/platform/tvos/ModelIO.def b/platformLibs/src/platform/tvos/ModelIO.def new file mode 100644 index 00000000000..3704a6b73ea --- /dev/null +++ b/platformLibs/src/platform/tvos/ModelIO.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics Foundation Security darwin posix +language = Objective-C +package = platform.ModelIO +modules = ModelIO + +compilerOpts = -framework ModelIO +linkerOpts = -framework ModelIO diff --git a/platformLibs/src/platform/tvos/MultipeerConnectivity.def b/platformLibs/src/platform/tvos/MultipeerConnectivity.def new file mode 100644 index 00000000000..70ed0d9b1f0 --- /dev/null +++ b/platformLibs/src/platform/tvos/MultipeerConnectivity.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.MultipeerConnectivity +modules = MultipeerConnectivity + +compilerOpts = -framework MultipeerConnectivity +linkerOpts = -framework MultipeerConnectivity diff --git a/platformLibs/src/platform/tvos/NaturalLanguage.def b/platformLibs/src/platform/tvos/NaturalLanguage.def new file mode 100644 index 00000000000..5768afe0d38 --- /dev/null +++ b/platformLibs/src/platform/tvos/NaturalLanguage.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreML CoreVideo Foundation IOSurface Security darwin posix +language = Objective-C +package = platform.NaturalLanguage +modules = NaturalLanguage + +compilerOpts = -framework NaturalLanguage +linkerOpts = -framework NaturalLanguage diff --git a/platformLibs/src/platform/tvos/Network.def b/platformLibs/src/platform/tvos/Network.def new file mode 100644 index 00000000000..b1664c1b04f --- /dev/null +++ b/platformLibs/src/platform/tvos/Network.def @@ -0,0 +1,7 @@ +depends = CoreFoundation Security darwin posix +language = Objective-C +package = platform.Network +modules = Network + +compilerOpts = -framework Network +linkerOpts = -framework Network diff --git a/platformLibs/src/platform/tvos/OpenAL.def b/platformLibs/src/platform/tvos/OpenAL.def new file mode 100644 index 00000000000..128f7080322 --- /dev/null +++ b/platformLibs/src/platform/tvos/OpenAL.def @@ -0,0 +1,7 @@ +depends = posix +language = Objective-C +package = platform.OpenAL +modules = OpenAL + +compilerOpts = -framework OpenAL +linkerOpts = -framework OpenAL diff --git a/platformLibs/src/platform/tvos/OpenGLES.def b/platformLibs/src/platform/tvos/OpenGLES.def new file mode 100644 index 00000000000..5eb2b3ddb2f --- /dev/null +++ b/platformLibs/src/platform/tvos/OpenGLES.def @@ -0,0 +1,9 @@ +depends = EAGL OpenGLESCommon darwin posix +language = Objective-C +package = platform.gles +headers = OpenGLES/ES1/gl.h OpenGLES/ES1/glext.h + +headerFilter = OpenGLES/ES1/** + +compilerOpts = -framework OpenGLES +linkerOpts = -framework OpenGLES diff --git a/platformLibs/src/platform/tvos/OpenGLES2.def b/platformLibs/src/platform/tvos/OpenGLES2.def new file mode 100644 index 00000000000..6d030e35c48 --- /dev/null +++ b/platformLibs/src/platform/tvos/OpenGLES2.def @@ -0,0 +1,9 @@ +depends = EAGL OpenGLESCommon darwin posix +language = Objective-C +package = platform.gles2 +headers = OpenGLES/ES2/gl.h OpenGLES/ES2/glext.h + +headerFilter = OpenGLES/ES2/** + +compilerOpts = -framework OpenGLES +linkerOpts = -framework OpenGLES diff --git a/platformLibs/src/platform/tvos/OpenGLES3.def b/platformLibs/src/platform/tvos/OpenGLES3.def new file mode 100644 index 00000000000..08e9586476c --- /dev/null +++ b/platformLibs/src/platform/tvos/OpenGLES3.def @@ -0,0 +1,9 @@ +depends = EAGL OpenGLESCommon darwin posix +language = Objective-C +package = platform.gles3 +headers = OpenGLES/ES3/gl.h OpenGLES/ES3/glext.h + +headerFilter = OpenGLES/ES3/** + +compilerOpts = -framework OpenGLES +linkerOpts = -framework OpenGLES diff --git a/platformLibs/src/platform/tvos/OpenGLESCommon.def b/platformLibs/src/platform/tvos/OpenGLESCommon.def new file mode 100644 index 00000000000..2c19d621104 --- /dev/null +++ b/platformLibs/src/platform/tvos/OpenGLESCommon.def @@ -0,0 +1,9 @@ +depends = posix +language = Objective-C +package = platform.glescommon +headers = OpenGLES/gltypes.h + +headerFilter = OpenGLES/gltypes.h + +compilerOpts = -framework OpenGLES +linkerOpts = -framework OpenGLES diff --git a/platformLibs/src/platform/tvos/Photos.def b/platformLibs/src/platform/tvos/Photos.def new file mode 100644 index 00000000000..632320c7a55 --- /dev/null +++ b/platformLibs/src/platform/tvos/Photos.def @@ -0,0 +1,7 @@ +depends = AVFoundation AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreLocation CoreMedia CoreText CoreVideo EAGL Foundation IOSurface ImageIO MediaToolbox Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.Photos +modules = Photos + +compilerOpts = -framework Photos +linkerOpts = -framework Photos diff --git a/platformLibs/src/platform/tvos/PhotosUI.def b/platformLibs/src/platform/tvos/PhotosUI.def new file mode 100644 index 00000000000..ea2998ec5b6 --- /dev/null +++ b/platformLibs/src/platform/tvos/PhotosUI.def @@ -0,0 +1,7 @@ +depends = AVFoundation AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreLocation CoreMedia CoreText CoreVideo EAGL Foundation IOSurface ImageIO MediaToolbox Metal OpenGLESCommon Photos QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.PhotosUI +modules = PhotosUI + +compilerOpts = -framework PhotosUI +linkerOpts = -framework PhotosUI diff --git a/platformLibs/src/platform/tvos/QuartzCore.def b/platformLibs/src/platform/tvos/QuartzCore.def new file mode 100644 index 00000000000..bf48c159014 --- /dev/null +++ b/platformLibs/src/platform/tvos/QuartzCore.def @@ -0,0 +1,9 @@ +depends = CFNetwork CoreFoundation CoreGraphics EAGL Foundation Metal Security darwin posix +language = Objective-C +package = platform.QuartzCore +headers = QuartzCore/QuartzCore.h + +headerFilter = QuartzCore/** + +compilerOpts = -framework QuartzCore +linkerOpts = -framework QuartzCore diff --git a/platformLibs/src/platform/tvos/ReplayKit.def b/platformLibs/src/platform/tvos/ReplayKit.def new file mode 100644 index 00000000000..86891764911 --- /dev/null +++ b/platformLibs/src/platform/tvos/ReplayKit.def @@ -0,0 +1,7 @@ +depends = AVFoundation AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreImage CoreMedia CoreText CoreVideo EAGL Foundation IOSurface ImageIO MediaToolbox Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.ReplayKit +modules = ReplayKit + +compilerOpts = -framework ReplayKit +linkerOpts = -framework ReplayKit diff --git a/platformLibs/src/platform/tvos/SceneKit.def b/platformLibs/src/platform/tvos/SceneKit.def new file mode 100644 index 00000000000..b610ceb890c --- /dev/null +++ b/platformLibs/src/platform/tvos/SceneKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation GLKit IOSurface ImageIO Metal ModelIO OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.SceneKit +modules = SceneKit + +compilerOpts = -framework SceneKit +linkerOpts = -framework SceneKit diff --git a/platformLibs/src/platform/tvos/Security.def b/platformLibs/src/platform/tvos/Security.def new file mode 100644 index 00000000000..de56b282a23 --- /dev/null +++ b/platformLibs/src/platform/tvos/Security.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.Security +modules = Security + +compilerOpts = -framework Security +linkerOpts = -framework Security diff --git a/platformLibs/src/platform/tvos/SpriteKit.def b/platformLibs/src/platform/tvos/SpriteKit.def new file mode 100644 index 00000000000..141dfb2675f --- /dev/null +++ b/platformLibs/src/platform/tvos/SpriteKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation GLKit IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.SpriteKit +modules = SpriteKit + +compilerOpts = -framework SpriteKit +linkerOpts = -framework SpriteKit diff --git a/platformLibs/src/platform/tvos/StoreKit.def b/platformLibs/src/platform/tvos/StoreKit.def new file mode 100644 index 00000000000..b9a4e7bd96d --- /dev/null +++ b/platformLibs/src/platform/tvos/StoreKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.StoreKit +modules = StoreKit + +compilerOpts = -framework StoreKit +linkerOpts = -framework StoreKit diff --git a/platformLibs/src/platform/tvos/SystemConfiguration.def b/platformLibs/src/platform/tvos/SystemConfiguration.def new file mode 100644 index 00000000000..aeabf1da981 --- /dev/null +++ b/platformLibs/src/platform/tvos/SystemConfiguration.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.SystemConfiguration +modules = SystemConfiguration + +compilerOpts = -framework SystemConfiguration +linkerOpts = -framework SystemConfiguration diff --git a/platformLibs/src/platform/tvos/TVMLKit.def b/platformLibs/src/platform/tvos/TVMLKit.def new file mode 100644 index 00000000000..ef795c30522 --- /dev/null +++ b/platformLibs/src/platform/tvos/TVMLKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO JavaScriptCore Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.TVMLKit +modules = TVMLKit + +compilerOpts = -framework TVMLKit +linkerOpts = -framework TVMLKit diff --git a/platformLibs/src/platform/tvos/TVServices.def b/platformLibs/src/platform/tvos/TVServices.def new file mode 100644 index 00000000000..ca7157978f2 --- /dev/null +++ b/platformLibs/src/platform/tvos/TVServices.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics Foundation Security darwin posix +language = Objective-C +package = platform.TVServices +modules = TVServices + +compilerOpts = -framework TVServices +linkerOpts = -framework TVServices diff --git a/platformLibs/src/platform/tvos/TVUIKit.def b/platformLibs/src/platform/tvos/TVUIKit.def new file mode 100644 index 00000000000..a140f8b90e7 --- /dev/null +++ b/platformLibs/src/platform/tvos/TVUIKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security UIKit darwin posix +language = Objective-C +package = platform.TVUIKit +modules = TVUIKit + +compilerOpts = -framework TVUIKit +linkerOpts = -framework TVUIKit diff --git a/platformLibs/src/platform/tvos/UIKit.def b/platformLibs/src/platform/tvos/UIKit.def new file mode 100644 index 00000000000..a8f192f7aa2 --- /dev/null +++ b/platformLibs/src/platform/tvos/UIKit.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreText CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon QuartzCore Security darwin posix +language = Objective-C +package = platform.UIKit +modules = UIKit + +compilerOpts = -framework UIKit +linkerOpts = -framework UIKit diff --git a/platformLibs/src/platform/tvos/UserNotifications.def b/platformLibs/src/platform/tvos/UserNotifications.def new file mode 100644 index 00000000000..acd9fb39cec --- /dev/null +++ b/platformLibs/src/platform/tvos/UserNotifications.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.UserNotifications +modules = UserNotifications + +compilerOpts = -framework UserNotifications +linkerOpts = -framework UserNotifications diff --git a/platformLibs/src/platform/tvos/VideoSubscriberAccount.def b/platformLibs/src/platform/tvos/VideoSubscriberAccount.def new file mode 100644 index 00000000000..009de3b4cb8 --- /dev/null +++ b/platformLibs/src/platform/tvos/VideoSubscriberAccount.def @@ -0,0 +1,7 @@ +depends = CoreFoundation Foundation darwin posix +language = Objective-C +package = platform.VideoSubscriberAccount +modules = VideoSubscriberAccount + +compilerOpts = -framework VideoSubscriberAccount +linkerOpts = -framework VideoSubscriberAccount diff --git a/platformLibs/src/platform/tvos/VideoToolbox.def b/platformLibs/src/platform/tvos/VideoToolbox.def new file mode 100644 index 00000000000..5571ccf4ff2 --- /dev/null +++ b/platformLibs/src/platform/tvos/VideoToolbox.def @@ -0,0 +1,7 @@ +depends = AudioToolbox CFNetwork CoreAudio CoreFoundation CoreGraphics CoreMedia CoreVideo Foundation IOSurface Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.VideoToolbox +modules = VideoToolbox + +compilerOpts = -framework VideoToolbox +linkerOpts = -framework VideoToolbox diff --git a/platformLibs/src/platform/tvos/Vision.def b/platformLibs/src/platform/tvos/Vision.def new file mode 100644 index 00000000000..445933519b0 --- /dev/null +++ b/platformLibs/src/platform/tvos/Vision.def @@ -0,0 +1,7 @@ +depends = CFNetwork CoreFoundation CoreGraphics CoreImage CoreML CoreVideo EAGL Foundation IOSurface ImageIO Metal OpenGLESCommon Security darwin posix +language = Objective-C +package = platform.Vision +modules = Vision + +compilerOpts = -framework Vision +linkerOpts = -framework Vision diff --git a/platformLibs/src/platform/tvos/builtin.def b/platformLibs/src/platform/tvos/builtin.def new file mode 100644 index 00000000000..8f0c34815d7 --- /dev/null +++ b/platformLibs/src/platform/tvos/builtin.def @@ -0,0 +1,98 @@ +depends = posix +package = platform.builtin +headerFilter = ** +language = C +--- +// See https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Builtins.def +// TODO: autogenerate from machine format. + +// Returns x with the order of the bytes reversed; for example, 0xaabb becomes 0xbbaa. Byte here always means exactly 8 bits. +static inline short builtin_bswap16(short x) { + return __builtin_bswap16(x); +} + +static inline int builtin_bswap32(int x) { + return __builtin_bswap32(x); +} + +static inline long long builtin_bswap64(long long x) { + return __builtin_bswap64(x); +} + +// Returns the number of leading 0-bits in x, starting at the most significant bit position. If x is 0, the result is undefined. +static inline int builtin_clzs(unsigned short x) { + return __builtin_clzs(x); +} + +static inline int builtin_clz(unsigned int x) { + return __builtin_clz(x); +} + +static inline int builtin_clzl(unsigned long x) { + return __builtin_clzl(x); +} + +static inline int builtin_clzll(unsigned long long x) { + return __builtin_clzll(x); +} + +// Returns the number of trailing 0-bits in x, starting at the least significant bit position. If x is 0, the result is undefined. +static inline int builtin_ctzs(unsigned short x) { + return __builtin_ctzs(x); +} + +static inline int builtin_ctz(unsigned int x) { + return __builtin_ctz(x); +} + +static inline int builtin_ctzl(unsigned long x) { + return __builtin_ctzl(x); +} + +static inline int builtin_ctzll(unsigned long long x) { + return __builtin_ctzll(x); +} + +// Returns one plus the index of the least significant 1-bit of x, or if x is zero, returns zero. +static inline int builtin_ffs(int x) { + return __builtin_ffs(x); +} + +static inline int builtin_ffsl(long x) { + return __builtin_ffsl(x); +} + +static inline int builtin_ffsll(long long x) { + return __builtin_ffsll(x); +} + +// Returns the parity of x, i.e. the number of 1-bits in x modulo 2. +static inline int builtin_parity(int x) { + return __builtin_parity(x); +} + +static inline int builtin_parityl(unsigned long x) { + return __builtin_parityl(x); +} + +static inline int builtin_parityll(unsigned long long x) { + return __builtin_parityll(x); +} + +// Returns the number of 1-bits in x. +static inline int builtin_popcount(int x) { + return __builtin_popcount(x); +} + +static inline int builtin_popcountl(long x) { + return __builtin_popcountl(x); +} + +static inline int builtin_popcountll(long long x) { + return __builtin_popcountll(x); +} + +// This function is used to flush the processor's instruction cache for the region of memory between begin inclusive and end exclusive. +static inline void builtin_clear_cache(void* begin, void* end) { + __builtin___clear_cache(begin, end); +} diff --git a/platformLibs/src/platform/tvos/darwin.def b/platformLibs/src/platform/tvos/darwin.def new file mode 100644 index 00000000000..6f840f57ea5 --- /dev/null +++ b/platformLibs/src/platform/tvos/darwin.def @@ -0,0 +1,39 @@ +depends = posix +language = Objective-C +package = platform.darwin +headers = AppleTextureEncoder.h AssertMacros.h Availability.h AvailabilityInternal.h \ + AvailabilityMacros.h Block.h ConditionalMacros.h MacTypes.h \ + TargetConditionals.h __cxxabi_config.h _locale.h _types.h _wctype.h \ + aio.h asl.h bitstring.h bzlib.h \ + cache.h cache_callbacks.h checkint.h compression.h copyfile.h \ + cpio.h ctype.h cxxabi.h db.h \ + dns.h dns_sd.h dns_util.h execinfo.h \ + fmtmsg.h fstab.h \ + gethostuuid.h glob.h ifaddrs.h inttypes.h iso646.h \ + langinfo.h \ + libgen.h libunwind.h \ + membership.h monetary.h mpool.h \ + nameser.h ndbm.h nl_types.h \ + notify.h notify_keys.h ntsid.h \ + printf.h \ + readpassphrase.h removefile.h \ + runetype.h sandbox.h standards.h \ + stringlist.h sysdir.h sysexits.h tar.h \ + ttyent.h \ + unwind.h util.h utmpx.h vis.h wordexp.h xattr_flags.h \ + bank/bank_types.h \ + bsm/audit.h \ + os/activity.h os/availability.h os/base.h os/lock.h \ + os/log.h os/object.h os/overflow.h os/trace.h \ + simd/simd.h sys/sysctl.h + +headerFilter = ** + +excludedFunctions = __tg_promote + +compilerOpts = -D_XOPEN_SOURCE -DSYSCTL_DEF_ENABLED +linkerOpts = -ldl -lz + +--- + +// menu.h is excluded so far due to interop issues. diff --git a/platformLibs/src/platform/tvos/iconv.def b/platformLibs/src/platform/tvos/iconv.def new file mode 100644 index 00000000000..e52d20f4da0 --- /dev/null +++ b/platformLibs/src/platform/tvos/iconv.def @@ -0,0 +1,5 @@ +depends = posix +package = platform.iconv +headers = iconv.h +headerFilter = ** +linkerOpts = -liconv diff --git a/platformLibs/src/platform/tvos/objc.def b/platformLibs/src/platform/tvos/objc.def new file mode 100644 index 00000000000..20d1b81ca04 --- /dev/null +++ b/platformLibs/src/platform/tvos/objc.def @@ -0,0 +1,13 @@ +depends = darwin posix +language = Objective-C +package = platform.objc +headers = objc/NSObjCRuntime.h objc/NSObject.h objc/message.h objc/objc-api.h \ + objc/objc-exception.h objc/objc-sync.h objc/objc.h objc/runtime.h + +headerFilter = objc/** + +compilerOpts = -D_XOPEN_SOURCE +linkerOpts = -lobjc + +--- +// objc-auto.h is excluded so far due to interop issues. diff --git a/platformLibs/src/platform/tvos/posix.def b/platformLibs/src/platform/tvos/posix.def new file mode 100644 index 00000000000..f297df113ba --- /dev/null +++ b/platformLibs/src/platform/tvos/posix.def @@ -0,0 +1,43 @@ +depends = +package = platform.posix +headers = alloca.h assert.h complex.h dirent.h dlfcn.h err.h errno.h fcntl.h \ + fenv.h float.h fnmatch.h fts.h ftw.h getopt.h grp.h inttypes.h libgen.h limits.h \ + locale.h math.h memory.h netdb.h paths.h poll.h \ + pthread.h pwd.h regex.h resolv.h sched.h search.h semaphore.h setjmp.h signal.h \ + stdatomic.h stdint.h stdio.h stdlib.h string.h strings.h syslog.h termios.h \ + time.h ucontext.h unistd.h utime.h wchar.h wctype.h xlocale.h \ + net/ethernet.h net/if.h \ + netinet/icmp6.h netinet/in.h netinet/in_systm.h \ + netinet/ip.h netinet/ip6.h netinet/ip_icmp.h netinet/tcp.h netinet/udp.h \ + sys/acl.h sys/ioctl.h sys/ipc.h sys/mman.h sys/poll.h \ + sys/queue.h sys/select.h sys/shm.h sys/stat.h \ + sys/syslimits.h sys/time.h sys/times.h sys/utsname.h sys/wait.h + +compilerOpts = -D_XOPEN_SOURCE +linkerOpts = -ldl + +--- +// Wrapper to access errno variable. +static int posix_errno() { + return errno; +} + +static void set_posix_errno(int value) { + errno = value; +} + +// Wrapper to access h_errno variable. +static int posix_h_errno() { + return h_errno; +} + +static void set_posix_h_errno(int value) { + h_errno = value; +} + +static int init_sockets() { + return 0; +} + +static void deinit_sockets() { +} diff --git a/platformLibs/src/platform/tvos/set_depends.sh b/platformLibs/src/platform/tvos/set_depends.sh new file mode 100755 index 00000000000..4c813c680d1 --- /dev/null +++ b/platformLibs/src/platform/tvos/set_depends.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../../dist/bin/run_konan defFileDependencies -target tvos_arm64 -target tvos_x64 *.def diff --git a/platformLibs/src/platform/tvos/zlib.def b/platformLibs/src/platform/tvos/zlib.def new file mode 100644 index 00000000000..8292dd723fa --- /dev/null +++ b/platformLibs/src/platform/tvos/zlib.def @@ -0,0 +1,34 @@ +depends = posix +package = platform.zlib +headers = zconf.h zlib.h +headerFilter = zconf.h zlib.h +compilerOpts = -DByte=uByte -DBytef=uBytef +linkerOpts = -lz + +--- +#undef deflateInit +static inline int deflateInit(z_streamp strm, int level) { + return deflateInit_(strm, level, ZLIB_VERSION, (int)sizeof(z_stream)); +} + +#undef deflateInit2 +static inline int deflateInit2(z_streamp strm, int level, int method, + int windowBits, int memLevel, int strategy) { + return deflateInit2_(strm, level, method, windowBits, memLevel, + strategy, ZLIB_VERSION, (int)sizeof(z_stream)); +} + +#undef inflateInit +static inline int inflateInit(z_streamp strm) { + return inflateInit_(strm, ZLIB_VERSION, (int)sizeof(z_stream)); +} + +#undef inflateInit2 +static inline int inflateInit2(z_streamp strm, int windowBits) { + return inflateInit2_(strm, windowBits, ZLIB_VERSION, (int)sizeof(z_stream)); +} + +#undef inflateBackInit +static inline int inflateBackInit(z_streamp strm, int windowBits, unsigned char *window) { + return inflateBackInit_(strm, windowBits, window, ZLIB_VERSION, (int)sizeof(z_stream)); +} diff --git a/platformLibs/src/platform/watchos/CommonCrypto.def b/platformLibs/src/platform/watchos/CommonCrypto.def new file mode 100644 index 00000000000..92ce70f00ae --- /dev/null +++ b/platformLibs/src/platform/watchos/CommonCrypto.def @@ -0,0 +1,6 @@ +depends = darwin posix +language = Objective-C +package = platform.CoreCrypto +modules = CommonCrypto + +compilerOpts = -D_XOPEN_SOURCE diff --git a/platformLibs/src/platform/watchos/Intents.def b/platformLibs/src/platform/watchos/Intents.def new file mode 100644 index 00000000000..2ef4a0dfcd9 --- /dev/null +++ b/platformLibs/src/platform/watchos/Intents.def @@ -0,0 +1,7 @@ +depends = CoreFoundation CoreLocation Foundation Security darwin posix +language = Objective-C +package = platform.Intents +modules = Intents + +compilerOpts = -framework Intents +linkerOpts = -framework Intents