KT-MR-5666 Remove reverse mapping in K/N, as the platforms work in KPM

This commit is contained in:
Sergey Igushkin
2022-02-09 06:41:10 +04:00
committed by Space
parent f3606cdd9e
commit ce53f347a0
2 changed files with 9 additions and 19 deletions
@@ -140,10 +140,6 @@ open class KotlinNativeTarget @Inject constructor(
String::class.java String::class.java
) )
} }
internal val isKpm: Boolean
get() = project.hasKpmModel &&
kpmNativeVariantClass(konanTarget) != null
} }
private val hostManager by lazy { HostManager() } private val hostManager by lazy { HostManager() }
@@ -71,11 +71,6 @@ abstract class AbstractKotlinNativeTargetPreset<T : KotlinNativeTarget>(
protected abstract fun instantiateTarget(name: String): T protected abstract fun instantiateTarget(name: String): T
private val kpmVariantClass = kpmNativeVariantClass(konanTarget)
protected val isKpm: Boolean
get() = project.hasKpmModel && kpmVariantClass != null
override fun createTarget(name: String): T { override fun createTarget(name: String): T {
setupNativeCompiler() setupNativeCompiler()
@@ -85,9 +80,12 @@ abstract class AbstractKotlinNativeTargetPreset<T : KotlinNativeTarget>(
preset = this@AbstractKotlinNativeTargetPreset preset = this@AbstractKotlinNativeTargetPreset
val compilationFactory = val compilationFactory =
if (isKpm) if (project.hasKpmModel) {
KotlinMappedNativeCompilationFactory(this, checkNotNull(kpmVariantClass)) val kpmVariantClass = kpmNativeVariantClass(konanTarget) ?: error("Can't find the KPM variant class for $konanTarget")
else KotlinNativeCompilationFactory(this) KotlinMappedNativeCompilationFactory(this, kpmVariantClass)
} else {
KotlinNativeCompilationFactory(this)
}
compilations = project.container(compilationFactory.itemClass, compilationFactory) compilations = project.container(compilationFactory.itemClass, compilationFactory)
} }
@@ -111,10 +109,6 @@ abstract class AbstractKotlinNativeTargetPreset<T : KotlinNativeTarget>(
} }
} }
if (project.hasKpmModel && !result.isKpm) {
mapTargetCompilationsToKpmVariants(result, PublicationRegistrationMode.AFTER_EVALUATE)
}
return result return result
} }
@@ -129,7 +123,7 @@ open class KotlinNativeTargetPreset(name: String, project: Project, konanTarget:
override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTarget> { override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTarget> {
val configurator = KotlinNativeTargetConfigurator<KotlinNativeTarget>() val configurator = KotlinNativeTargetConfigurator<KotlinNativeTarget>()
return if (isKpm) return if (project.hasKpmModel)
KpmNativeTargetConfigurator(configurator) KpmNativeTargetConfigurator(configurator)
else configurator else configurator
} }
@@ -144,7 +138,7 @@ open class KotlinNativeTargetWithHostTestsPreset(name: String, project: Project,
override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTargetWithHostTests> { override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTargetWithHostTests> {
val configurator = KotlinNativeTargetWithHostTestsConfigurator() val configurator = KotlinNativeTargetWithHostTestsConfigurator()
return if (isKpm) return if (project.hasKpmModel)
KpmNativeTargetConfigurator(configurator) KpmNativeTargetConfigurator(configurator)
else configurator else configurator
} }
@@ -158,7 +152,7 @@ open class KotlinNativeTargetWithSimulatorTestsPreset(name: String, project: Pro
override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTargetWithSimulatorTests> { override fun createTargetConfigurator(): AbstractKotlinTargetConfigurator<KotlinNativeTargetWithSimulatorTests> {
val configurator = KotlinNativeTargetWithSimulatorTestsConfigurator() val configurator = KotlinNativeTargetWithSimulatorTestsConfigurator()
return if (isKpm) return if (project.hasKpmModel)
KpmNativeTargetConfigurator(configurator) KpmNativeTargetConfigurator(configurator)
else configurator else configurator
} }