diff --git a/kotlin-native/platformLibs/src/platform/watchos/AVFoundation.def b/kotlin-native/platformLibs/src/platform/watchos/AVFoundation.def index cbbccfe01fb..3f6be7dea5b 100644 --- a/kotlin-native/platformLibs/src/platform/watchos/AVFoundation.def +++ b/kotlin-native/platformLibs/src/platform/watchos/AVFoundation.def @@ -3,5 +3,7 @@ language = Objective-C package = platform.AVFoundation modules = AVFoundation +excludedFunctions = AVCaptureLensPositionCurrent + compilerOpts = -framework AVFoundation linkerOpts = -framework AVFoundation diff --git a/kotlin-native/platformLibs/src/platform/watchos/AppIntents.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/AppIntents.def.disabled new file mode 100644 index 00000000000..7542003d66d --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/AppIntents.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.AppIntents + +modules = AppIntents +compilerOpts = -framework AppIntents +linkerOpts = -framework AppIntents +#Disabled: Swift-only framework diff --git a/kotlin-native/platformLibs/src/platform/watchos/CallKit.def b/kotlin-native/platformLibs/src/platform/watchos/CallKit.def new file mode 100644 index 00000000000..2494d04cd0a --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/CallKit.def @@ -0,0 +1,7 @@ +depends = CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.CallKit + +modules = CallKit +compilerOpts = -framework CallKit +linkerOpts = -framework CallKit diff --git a/kotlin-native/platformLibs/src/platform/watchos/CarKey.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/CarKey.def.disabled new file mode 100644 index 00000000000..d604fb4279b --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/CarKey.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.CarKey + +modules = CarKey +compilerOpts = -framework CarKey +linkerOpts = -framework CarKey +#Disabled: Not officially available for watchos diff --git a/kotlin-native/platformLibs/src/platform/watchos/Charts.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/Charts.def.disabled new file mode 100644 index 00000000000..46b045d6568 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/Charts.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.Charts + +modules = Charts +compilerOpts = -framework Charts +linkerOpts = -framework Charts +#Disabled: Swift-only framework diff --git a/kotlin-native/platformLibs/src/platform/watchos/ColorSync.def b/kotlin-native/platformLibs/src/platform/watchos/ColorSync.def new file mode 100644 index 00000000000..3f7f0ad3ee2 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/ColorSync.def @@ -0,0 +1,7 @@ +depends = CoreFoundation darwin posix +language = Objective-C +package = platform.ColorSync + +modules = ColorSync +compilerOpts = -framework ColorSync +linkerOpts = -framework ColorSync diff --git a/kotlin-native/platformLibs/src/platform/watchos/CoreTransferable.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/CoreTransferable.def.disabled new file mode 100644 index 00000000000..10ed7df0f91 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/CoreTransferable.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.CoreTransferable + +modules = CoreTransferable +compilerOpts = -framework CoreTransferable +linkerOpts = -framework CoreTransferable +#Disabled: Swift-only framework diff --git a/kotlin-native/platformLibs/src/platform/watchos/DeviceCheck.def b/kotlin-native/platformLibs/src/platform/watchos/DeviceCheck.def new file mode 100644 index 00000000000..30b88ba2b99 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/DeviceCheck.def @@ -0,0 +1,7 @@ +depends = CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.DeviceCheck + +modules = DeviceCheck +compilerOpts = -framework DeviceCheck +linkerOpts = -framework DeviceCheck diff --git a/kotlin-native/platformLibs/src/platform/watchos/ExtensionFoundation.def b/kotlin-native/platformLibs/src/platform/watchos/ExtensionFoundation.def new file mode 100644 index 00000000000..3473808d098 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/ExtensionFoundation.def @@ -0,0 +1,10 @@ +depends = darwin posix +language = Objective-C +package = platform.ExtensionFoundation + +modules = ExtensionFoundation +compilerOpts = -framework ExtensionFoundation +linkerOpts = -framework ExtensionFoundation + +# It is actually a Swift framework, but it is used by ExtensionKit, +# so we have to enable it. diff --git a/kotlin-native/platformLibs/src/platform/watchos/ExtensionKit.def b/kotlin-native/platformLibs/src/platform/watchos/ExtensionKit.def new file mode 100644 index 00000000000..7bd3863bfed --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/ExtensionKit.def @@ -0,0 +1,7 @@ +depends = CoreFoundation ExtensionFoundation Foundation Security darwin posix +language = Objective-C +package = platform.ExtensionKit + +modules = ExtensionKit +compilerOpts = -framework ExtensionKit +linkerOpts = -framework ExtensionKit diff --git a/kotlin-native/platformLibs/src/platform/watchos/HealthKit.def b/kotlin-native/platformLibs/src/platform/watchos/HealthKit.def index f45c382b535..70f50d6ffda 100644 --- a/kotlin-native/platformLibs/src/platform/watchos/HealthKit.def +++ b/kotlin-native/platformLibs/src/platform/watchos/HealthKit.def @@ -1,4 +1,4 @@ -depends = CoreFoundation Foundation Security darwin posix +depends = CoreFoundation Foundation Security UniformTypeIdentifiers darwin posix language = Objective-C package = platform.HealthKit modules = HealthKit diff --git a/kotlin-native/platformLibs/src/platform/watchos/LocalAuthentication.def b/kotlin-native/platformLibs/src/platform/watchos/LocalAuthentication.def new file mode 100644 index 00000000000..245a642e4e3 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/LocalAuthentication.def @@ -0,0 +1,7 @@ +depends = CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.LocalAuthentication + +modules = LocalAuthentication +compilerOpts = -framework LocalAuthentication +linkerOpts = -framework LocalAuthentication diff --git a/kotlin-native/platformLibs/src/platform/watchos/Matter.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/Matter.def.disabled new file mode 100644 index 00000000000..82660f0a29c --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/Matter.def.disabled @@ -0,0 +1,13 @@ +language = Objective-C +package = platform.Matter + +modules.watchos_arm32 = Matter +compilerOpts.watchos_arm32 = -framework Matter +linkerOpts.watchos_arm32 = -framework Matter + +modules.watchos_arm64 = Matter +compilerOpts.watchos_arm64 = -framework Matter +linkerOpts.watchos_arm64 = -framework Matter +# Former CHIP. +# https://github.com/project-chip/connectedhomeip +# Not officially available. diff --git a/kotlin-native/platformLibs/src/platform/watchos/MediaPlayer.def b/kotlin-native/platformLibs/src/platform/watchos/MediaPlayer.def index f313f7e8284..cc6781159c4 100644 --- a/kotlin-native/platformLibs/src/platform/watchos/MediaPlayer.def +++ b/kotlin-native/platformLibs/src/platform/watchos/MediaPlayer.def @@ -1,4 +1,4 @@ -depends = AVFoundation CoreAudio CoreAudioTypes CoreFoundation CoreGraphics CoreMedia CoreVideo Foundation Security darwin posix +depends = AVFAudio AVFoundation CoreAudio CoreAudioTypes CoreFoundation CoreGraphics CoreMIDI CoreMedia CoreVideo Foundation ImageIO Security UniformTypeIdentifiers darwin posix language = Objective-C package = platform.MediaPlayer modules = MediaPlayer diff --git a/kotlin-native/platformLibs/src/platform/watchos/PhotosUI.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/PhotosUI.def.disabled new file mode 100644 index 00000000000..bc4d5ab9670 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/PhotosUI.def.disabled @@ -0,0 +1,10 @@ +depends = CoreFoundation Foundation Security darwin posix +language = Objective-C +package = platform.PhotosUI + +modules = PhotosUI +compilerOpts = -framework PhotosUI +linkerOpts = -framework PhotosUI + +# Not officially available for watchOS. +# As of Xcode 14 beta 6, some important definitions are missing. \ No newline at end of file diff --git a/kotlin-native/platformLibs/src/platform/watchos/ShazamKit.def b/kotlin-native/platformLibs/src/platform/watchos/ShazamKit.def index 9153d271b99..339ac4dc231 100644 --- a/kotlin-native/platformLibs/src/platform/watchos/ShazamKit.def +++ b/kotlin-native/platformLibs/src/platform/watchos/ShazamKit.def @@ -1,4 +1,4 @@ -depends = AVFAudio CoreAudio CoreAudioTypes CoreFoundation CoreGraphics CoreMIDI CoreMedia CoreVideo Foundation Security darwin posix +depends = AVFAudio AVFoundation CoreAudio CoreAudioTypes CoreFoundation CoreGraphics CoreMIDI CoreMedia CoreVideo Foundation ImageIO Security UniformTypeIdentifiers darwin posix language = Objective-C package = platform.ShazamKit diff --git a/kotlin-native/platformLibs/src/platform/watchos/WeatherKit.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/WeatherKit.def.disabled new file mode 100644 index 00000000000..495df201d9f --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/WeatherKit.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.WeatherKit + +modules = WeatherKit +compilerOpts = -framework WeatherKit +linkerOpts = -framework WeatherKit +#Disabled: Swift-only framework diff --git a/kotlin-native/platformLibs/src/platform/watchos/WidgetKit.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/WidgetKit.def.disabled new file mode 100644 index 00000000000..4d4622cb49d --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/WidgetKit.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform.WidgetKit + +modules = WidgetKit +compilerOpts = -framework WidgetKit +linkerOpts = -framework WidgetKit +#Disabled: Not officially available for watchos diff --git a/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_SwiftUI.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_SwiftUI.def.disabled new file mode 100644 index 00000000000..b13f157f99c --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_SwiftUI.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform._AppIntents_SwiftUI + +modules = _AppIntents_SwiftUI +compilerOpts = -framework _AppIntents_SwiftUI +linkerOpts = -framework _AppIntents_SwiftUI +#Disabled: Unavailable diff --git a/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_UIKit.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_UIKit.def.disabled new file mode 100644 index 00000000000..c34b50a75a2 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/_AppIntents_UIKit.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform._AppIntents_UIKit + +modules = _AppIntents_UIKit +compilerOpts = -framework _AppIntents_UIKit +linkerOpts = -framework _AppIntents_UIKit +#Disabled: Unavailable diff --git a/kotlin-native/platformLibs/src/platform/watchos/_PassKit_SwiftUI.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/_PassKit_SwiftUI.def.disabled new file mode 100644 index 00000000000..c6310b32e46 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/_PassKit_SwiftUI.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform._PassKit_SwiftUI + +modules = _PassKit_SwiftUI +compilerOpts = -framework _PassKit_SwiftUI +linkerOpts = -framework _PassKit_SwiftUI +#Disabled: Unavailable diff --git a/kotlin-native/platformLibs/src/platform/watchos/_PhotosUI_SwiftUI.def.disabled b/kotlin-native/platformLibs/src/platform/watchos/_PhotosUI_SwiftUI.def.disabled new file mode 100644 index 00000000000..a27971c6e85 --- /dev/null +++ b/kotlin-native/platformLibs/src/platform/watchos/_PhotosUI_SwiftUI.def.disabled @@ -0,0 +1,7 @@ +language = Objective-C +package = platform._PhotosUI_SwiftUI + +modules = _PhotosUI_SwiftUI +compilerOpts = -framework _PhotosUI_SwiftUI +linkerOpts = -framework _PhotosUI_SwiftUI +#Disabled: Unavailable diff --git a/kotlin-native/platformLibs/src/platform/watchos/posix.def b/kotlin-native/platformLibs/src/platform/watchos/posix.def index bff47ab16d4..e0ee7620dfb 100644 --- a/kotlin-native/platformLibs/src/platform/watchos/posix.def +++ b/kotlin-native/platformLibs/src/platform/watchos/posix.def @@ -21,7 +21,9 @@ excludedFunctions = acl_valid_link_np pfctlinput profil unwhiteout zopen getdire getcontext makecontext setcontext swapcontext excludedFunctions.watchos_arm32 = longjmperror excludedFunctions.watchos_arm64 = longjmperror -excludedFunctions.watchos_simulator_arm64 = longjmperror +excludedFunctions.watchos_simulator_arm64 = longjmperror \ + openat_dprotected_np mkfifoat mknodat openat_authenticated_np +excludedFunctions.watchos_x64 = openat_dprotected_np mkfifoat mknodat openat_authenticated_np excludedFunctions.watchos_x86 = pthread_jit_write_protect_np pthread_jit_write_protect_supported_np ---