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