Skip to content

Commit fffd99a

Browse files
committed
Update K/N targets in accordance with official recommendations
More tier 3 targets added Fixes #3601 Fixes #812 Fixes #855
1 parent 747db9e commit fffd99a

File tree

2 files changed

+27
-13
lines changed

2 files changed

+27
-13
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ Kotlin/JS version of `kotlinx.coroutines` is published as
187187

188188
Kotlin/Native version of `kotlinx.coroutines` is published as
189189
[`kotlinx-coroutines-core-$platform`](https://mvnrepository.com/search?q=kotlinx-coroutines-core-) where `$platform` is
190-
the target Kotlin/Native platform. [List of currently supported targets](https://github.com/Kotlin/kotlinx.coroutines/blob/master/gradle/compile-native-multiplatform.gradle#L16).
191-
190+
the target Kotlin/Native platform.
191+
Targets are provided in accordance with [official K/N target support](https://kotlinlang.org/docs/native-target-support.html).
192192
## Building and Contributing
193193

194194
See [Contributing Guidelines](CONTRIBUTING.md).

gradle/compile-native-multiplatform.gradle

+25-11
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,36 @@ kotlin {
1515
}
1616

1717
targets {
18+
// According to https://kotlinlang.org/docs/native-target-support.html
19+
// Tier 1
1820
addTarget(presets.linuxX64)
19-
addTarget(presets.iosArm64)
20-
addTarget(presets.iosArm32)
21-
addTarget(presets.iosX64)
2221
addTarget(presets.macosX64)
23-
addTarget(presets.mingwX64)
24-
addTarget(presets.tvosArm64)
25-
addTarget(presets.tvosX64)
26-
addTarget(presets.watchosArm32)
27-
addTarget(presets.watchosArm64)
28-
addTarget(presets.watchosX86)
29-
addTarget(presets.watchosX64)
22+
addTarget(presets.macosArm64)
3023
addTarget(presets.iosSimulatorArm64)
24+
addTarget(presets.iosX64)
25+
26+
// Tier 2
27+
addTarget(presets.linuxArm64)
3128
addTarget(presets.watchosSimulatorArm64)
29+
addTarget(presets.watchosX64)
30+
addTarget(presets.watchosArm32)
31+
addTarget(presets.watchosArm64)
3232
addTarget(presets.tvosSimulatorArm64)
33-
addTarget(presets.macosArm64)
33+
addTarget(presets.tvosX64)
34+
addTarget(presets.tvosArm64)
35+
addTarget(presets.iosArm64)
36+
37+
// Tier 3
38+
addTarget(presets.androidNativeArm32)
39+
addTarget(presets.androidNativeArm64)
40+
addTarget(presets.androidNativeX86)
41+
addTarget(presets.androidNativeX64)
42+
addTarget(presets.mingwX64)
43+
addTarget(presets.watchosDeviceArm64)
44+
45+
// Deprecated, but were provided by coroutine; can be removed only when K/N drops the target
46+
addTarget(presets.iosArm32)
47+
addTarget(presets.watchosX86)
3448
}
3549

3650
sourceSets {

0 commit comments

Comments
 (0)