Don't embed bitcode for iOS simulator

This commit is contained in:
Ilya Matveev
2019-02-14 16:40:36 +03:00
committed by Ilya Matveev
parent a576ee4b7d
commit 47b8354d8b
3 changed files with 11 additions and 11 deletions
@@ -78,7 +78,7 @@ abstract class AbstractKotlinNativeBinary(
override fun getName(): String = name
override val konanTarget: KonanTarget
final override val konanTarget: KonanTarget
get() = variant.konanTarget
val identity: NativeVariantIdentity = variant.identity
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.gradle.plugin.experimental.KotlinNativeBinary
import org.jetbrains.kotlin.gradle.plugin.experimental.KotlinNativeFramework
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.Family
import org.jetbrains.kotlin.konan.target.KonanTarget
import javax.inject.Inject
open class KotlinNativeFrameworkImpl @Inject constructor(
@@ -69,10 +69,10 @@ open class KotlinNativeFrameworkImpl @Inject constructor(
getImplementationDependencies().extendsFrom(this)
}
// TODO: Fix embedding
override var embedBitcode: BitcodeEmbeddingMode = if (konanTarget.family == Family.IOS) {
buildType.iosEmbedBitcode
} else {
BitcodeEmbeddingMode.DISABLE
}
override var embedBitcode: BitcodeEmbeddingMode =
if (konanTarget == KonanTarget.IOS_ARM64 || konanTarget == KonanTarget.IOS_ARM32) {
buildType.iosEmbedBitcode
} else {
BitcodeEmbeddingMode.DISABLE
}
}
@@ -1147,7 +1147,7 @@ class ExperimentalPluginTests {
val transitiveProject = KonanProject.createEmpty(transitiveDir).apply {
buildFile.writeText("""
plugins { id 'kotlin-native' }
components.main.targets = [ 'ios_x64' ]
components.main.targets = [ 'ios_arm64' ]
""")
generateSrcFile("transitive.kt", "fun transitive() = 42")
}
@@ -1156,7 +1156,7 @@ class ExperimentalPluginTests {
val libraryProject = KonanProject.createEmpty(libraryDir).apply {
buildFile.writeText("""
plugins { id 'kotlin-native' }
components.main.targets = [ 'ios_x64' ]
components.main.targets = [ 'ios_arm64' ]
dependencies {
implementation project(':transitive')
@@ -1179,7 +1179,7 @@ class ExperimentalPluginTests {
}
sourceSets.main.component {
targets = [ 'ios_x64' ]
targets = [ 'ios_arm64' ]
outputKinds = [ FRAMEWORK ]
}
""".trimIndent())