xref: /aosp_15_r20/external/kotlinx.serialization/gradle/native-targets.gradle (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Worker/*
2*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3*57b5a4a6SAndroid Build Coastguard Worker */
4*57b5a4a6SAndroid Build Coastguard Worker
5*57b5a4a6SAndroid Build Coastguard Workerstatic def doesNotDependOnOkio(project) {
6*57b5a4a6SAndroid Build Coastguard Worker    return !project.name.contains("json-okio") && !project.name.contains("json-tests")
7*57b5a4a6SAndroid Build Coastguard Worker}
8*57b5a4a6SAndroid Build Coastguard Worker
9*57b5a4a6SAndroid Build Coastguard Workerkotlin {
10*57b5a4a6SAndroid Build Coastguard Worker    applyDefaultHierarchyTemplate {
11*57b5a4a6SAndroid Build Coastguard Worker
12*57b5a4a6SAndroid Build Coastguard Worker        // According to https://kotlinlang.org/docs/native-target-support.html
13*57b5a4a6SAndroid Build Coastguard Worker        // Tier 1
14*57b5a4a6SAndroid Build Coastguard Worker        macosX64()
15*57b5a4a6SAndroid Build Coastguard Worker        macosArm64()
16*57b5a4a6SAndroid Build Coastguard Worker        iosSimulatorArm64()
17*57b5a4a6SAndroid Build Coastguard Worker        iosX64()
18*57b5a4a6SAndroid Build Coastguard Worker
19*57b5a4a6SAndroid Build Coastguard Worker        // Tier 2
20*57b5a4a6SAndroid Build Coastguard Worker        linuxX64()
21*57b5a4a6SAndroid Build Coastguard Worker        linuxArm64()
22*57b5a4a6SAndroid Build Coastguard Worker        watchosSimulatorArm64()
23*57b5a4a6SAndroid Build Coastguard Worker        watchosX64()
24*57b5a4a6SAndroid Build Coastguard Worker        watchosArm32()
25*57b5a4a6SAndroid Build Coastguard Worker        watchosArm64()
26*57b5a4a6SAndroid Build Coastguard Worker        tvosSimulatorArm64()
27*57b5a4a6SAndroid Build Coastguard Worker        tvosX64()
28*57b5a4a6SAndroid Build Coastguard Worker        tvosArm64()
29*57b5a4a6SAndroid Build Coastguard Worker        iosArm64()
30*57b5a4a6SAndroid Build Coastguard Worker
31*57b5a4a6SAndroid Build Coastguard Worker        // Tier 3
32*57b5a4a6SAndroid Build Coastguard Worker        mingwX64()
33*57b5a4a6SAndroid Build Coastguard Worker        // https://github.com/square/okio/issues/1242#issuecomment-1759357336
34*57b5a4a6SAndroid Build Coastguard Worker        if (doesNotDependOnOkio(project)) {
35*57b5a4a6SAndroid Build Coastguard Worker            androidNativeArm32()
36*57b5a4a6SAndroid Build Coastguard Worker            androidNativeArm64()
37*57b5a4a6SAndroid Build Coastguard Worker            androidNativeX86()
38*57b5a4a6SAndroid Build Coastguard Worker            androidNativeX64()
39*57b5a4a6SAndroid Build Coastguard Worker            watchosDeviceArm64()
40*57b5a4a6SAndroid Build Coastguard Worker
41*57b5a4a6SAndroid Build Coastguard Worker            // Deprecated, but not removed
42*57b5a4a6SAndroid Build Coastguard Worker            linuxArm32Hfp()
43*57b5a4a6SAndroid Build Coastguard Worker        }
44*57b5a4a6SAndroid Build Coastguard Worker    }
45*57b5a4a6SAndroid Build Coastguard Worker}
46