[Gradle] Make ExternalKotlinTargetImpl internal
^KT-54766 Verification Pending
This commit is contained in:
committed by
Space Team
parent
f34875b161
commit
25fe9589b4
+3
-3
@@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-5
@@ -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>
|
||||
}
|
||||
Reference in New Issue
Block a user