Don't embed bitcode for iOS simulator
This commit is contained in:
committed by
Ilya Matveev
parent
a576ee4b7d
commit
47b8354d8b
+1
-1
@@ -78,7 +78,7 @@ abstract class AbstractKotlinNativeBinary(
|
|||||||
|
|
||||||
override fun getName(): String = name
|
override fun getName(): String = name
|
||||||
|
|
||||||
override val konanTarget: KonanTarget
|
final override val konanTarget: KonanTarget
|
||||||
get() = variant.konanTarget
|
get() = variant.konanTarget
|
||||||
|
|
||||||
val identity: NativeVariantIdentity = variant.identity
|
val identity: NativeVariantIdentity = variant.identity
|
||||||
|
|||||||
+7
-7
@@ -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.experimental.KotlinNativeFramework
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
|
||||||
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
|
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
|
import javax.inject.Inject
|
||||||
|
|
||||||
open class KotlinNativeFrameworkImpl @Inject constructor(
|
open class KotlinNativeFrameworkImpl @Inject constructor(
|
||||||
@@ -69,10 +69,10 @@ open class KotlinNativeFrameworkImpl @Inject constructor(
|
|||||||
getImplementationDependencies().extendsFrom(this)
|
getImplementationDependencies().extendsFrom(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Fix embedding
|
override var embedBitcode: BitcodeEmbeddingMode =
|
||||||
override var embedBitcode: BitcodeEmbeddingMode = if (konanTarget.family == Family.IOS) {
|
if (konanTarget == KonanTarget.IOS_ARM64 || konanTarget == KonanTarget.IOS_ARM32) {
|
||||||
buildType.iosEmbedBitcode
|
buildType.iosEmbedBitcode
|
||||||
} else {
|
} else {
|
||||||
BitcodeEmbeddingMode.DISABLE
|
BitcodeEmbeddingMode.DISABLE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1147,7 +1147,7 @@ class ExperimentalPluginTests {
|
|||||||
val transitiveProject = KonanProject.createEmpty(transitiveDir).apply {
|
val transitiveProject = KonanProject.createEmpty(transitiveDir).apply {
|
||||||
buildFile.writeText("""
|
buildFile.writeText("""
|
||||||
plugins { id 'kotlin-native' }
|
plugins { id 'kotlin-native' }
|
||||||
components.main.targets = [ 'ios_x64' ]
|
components.main.targets = [ 'ios_arm64' ]
|
||||||
""")
|
""")
|
||||||
generateSrcFile("transitive.kt", "fun transitive() = 42")
|
generateSrcFile("transitive.kt", "fun transitive() = 42")
|
||||||
}
|
}
|
||||||
@@ -1156,7 +1156,7 @@ class ExperimentalPluginTests {
|
|||||||
val libraryProject = KonanProject.createEmpty(libraryDir).apply {
|
val libraryProject = KonanProject.createEmpty(libraryDir).apply {
|
||||||
buildFile.writeText("""
|
buildFile.writeText("""
|
||||||
plugins { id 'kotlin-native' }
|
plugins { id 'kotlin-native' }
|
||||||
components.main.targets = [ 'ios_x64' ]
|
components.main.targets = [ 'ios_arm64' ]
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation project(':transitive')
|
implementation project(':transitive')
|
||||||
@@ -1179,7 +1179,7 @@ class ExperimentalPluginTests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sourceSets.main.component {
|
sourceSets.main.component {
|
||||||
targets = [ 'ios_x64' ]
|
targets = [ 'ios_arm64' ]
|
||||||
outputKinds = [ FRAMEWORK ]
|
outputKinds = [ FRAMEWORK ]
|
||||||
}
|
}
|
||||||
""".trimIndent())
|
""".trimIndent())
|
||||||
|
|||||||
Reference in New Issue
Block a user