Kris Wong
04/25/2019, 10:01 PMsvyatoslav.scherbina
04/26/2019, 8:11 AMiosArm32
target in your Gradle build.
Please take a look at this sample for more details: https://github.com/JetBrains/kotlin-native/tree/master/samples/cocoapodsKris Wong
04/26/2019, 1:15 PMdef buildForDevice = project.findProperty('kotlin.native.cocoapods.target') == 'ios_arm'
def iosPreset = (buildForDevice) ? presets.iosArm64 : presets.iosX64
fromPreset(iosPreset, 'ios') {
compilations.main {
cinterops {
phonenumbers
}
}
binaries {
framework("$ios_framework_name")
}
}
svyatoslav.scherbina
04/26/2019, 1:46 PMiosArm32
preset configured, so this won’t work when building archive with armv7 enabled.Kris Wong
04/26/2019, 1:50 PMiosMain
source set with groovy DSLtargets {
fromPreset(presets.jvm, 'jvm')
def buildForDevice = project.findProperty('kotlin.native.cocoapods.target') == 'ios_arm'
if (buildForDevice) {
fromPreset(presets.iosArm64, 'ios64') {
compilations.main {
cinterops {
phonenumbers
}
}
binaries {
framework("$ios_framework_name")
}
}
fromPreset(presets.iosArm32, 'ios32') {
compilations.main {
cinterops {
phonenumbers
}
}
binaries {
framework("$ios_framework_name")
}
}
sourceSets["ios64Main"].dependsOn(sourceSets["iosMain"])
sourceSets["ios32Main"].dependsOn(sourceSets["iosMain"])
} else {
fromPreset(presets.iosX64, 'ios') {
compilations.main {
cinterops {
phonenumbers
}
}
binaries {
framework("$ios_framework_name")
}
}
}
}