[Gradle] Make ExternalKotlinTargetImpl internal

^KT-54766 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-11-04 14:12:41 +01:00
committed by Space Team
parent f34875b161
commit 25fe9589b4
7 changed files with 28 additions and 26 deletions
@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.gradle.kpm.external.ExternalVariantApi
import org.jetbrains.kotlin.gradle.kpm.external.project
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.gradle.plugin.mpp.external.*
import org.jetbrains.kotlin.gradle.plugin.mpp.external.ExternalKotlinTargetDescriptor.DecoratedExternalTargetFactory
import org.jetbrains.kotlin.gradle.plugin.mpp.external.ExternalKotlinTargetDescriptor.TargetFactory
@OptIn(ExternalVariantApi::class)
fun KotlinMultiplatformExtension.androidTargetPrototype(): PrototypeAndroidTarget {
@@ -46,8 +46,8 @@ fun KotlinMultiplatformExtension.androidTargetPrototype(): PrototypeAndroidTarge
val androidTarget = createExternalKotlinTarget<PrototypeAndroidTarget> {
targetName = "android"
platformType = KotlinPlatformType.jvm
decoratedExternalTargetFactory = DecoratedExternalTargetFactory { externalTarget ->
PrototypeAndroidTarget(externalTarget, PrototypeAndroidDsl(31))
targetFactory = TargetFactory { delegate ->
PrototypeAndroidTarget(delegate, PrototypeAndroidDsl(31))
}
}
@@ -9,19 +9,18 @@ import org.gradle.api.NamedDomainObjectContainer
import org.gradle.kotlin.dsl.getByType
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.plugin.mpp.external.DecoratedExternalKotlinTarget
import org.jetbrains.kotlin.gradle.plugin.mpp.external.ExternalKotlinTarget
data class PrototypeAndroidDsl(
var compileSdk: Int
)
class PrototypeAndroidTarget(
private val target: ExternalKotlinTarget,
delegate: Delegate,
val androidDsl: PrototypeAndroidDsl
) : DecoratedExternalKotlinTarget(target) {
internal val kotlin = target.project.extensions.getByType<KotlinMultiplatformExtension>()
) : DecoratedExternalKotlinTarget(delegate) {
internal val kotlin = super.project.extensions.getByType<KotlinMultiplatformExtension>()
@Suppress("unchecked_cast")
override val compilations: NamedDomainObjectContainer<PrototypeAndroidCompilation>
get() = target.compilations as NamedDomainObjectContainer<PrototypeAndroidCompilation>
get() = super.compilations as NamedDomainObjectContainer<PrototypeAndroidCompilation>
}