[Gradle] Let InternalKotlinTarget implement HasMutableExtras
KT-55926
This commit is contained in:
committed by
Space Team
parent
3eabb3038d
commit
16835469a4
+6
-1
@@ -25,6 +25,8 @@ import org.jetbrains.kotlin.gradle.plugin.*
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsageContext.MavenScope.*
|
||||
import org.jetbrains.kotlin.gradle.utils.dashSeparatedName
|
||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||
import org.jetbrains.kotlin.tooling.core.MutableExtras
|
||||
import org.jetbrains.kotlin.tooling.core.mutableExtrasOf
|
||||
import org.jetbrains.kotlin.util.capitalizeDecapitalize.toLowerCaseAsciiOnly
|
||||
|
||||
internal const val PRIMARY_SINGLE_COMPONENT_NAME = "kotlin"
|
||||
@@ -32,6 +34,9 @@ internal const val PRIMARY_SINGLE_COMPONENT_NAME = "kotlin"
|
||||
abstract class AbstractKotlinTarget(
|
||||
final override val project: Project
|
||||
) : InternalKotlinTarget {
|
||||
|
||||
final override val extras: MutableExtras = mutableExtrasOf()
|
||||
|
||||
private val attributeContainer = HierarchyAttributeContainer(parent = null)
|
||||
|
||||
override fun getAttributes(): AttributeContainer = attributeContainer
|
||||
@@ -208,7 +213,7 @@ internal fun Project.buildAdhocComponentsFromKotlinVariants(kotlinVariants: Set<
|
||||
adhocVariant.addVariantsFromConfiguration(configuration) { configurationVariantDetails ->
|
||||
val mavenScope = kotlinUsageContext.mavenScope
|
||||
if (mavenScope != null) {
|
||||
val mavenScopeString = when(mavenScope) {
|
||||
val mavenScopeString = when (mavenScope) {
|
||||
COMPILE -> "compile"
|
||||
RUNTIME -> "runtime"
|
||||
}
|
||||
|
||||
+2
-1
@@ -8,8 +8,9 @@ package org.jetbrains.kotlin.gradle.plugin.mpp
|
||||
import org.gradle.api.publish.maven.MavenPublication
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTargetComponent
|
||||
import org.jetbrains.kotlin.tooling.core.HasMutableExtras
|
||||
|
||||
internal interface InternalKotlinTarget : KotlinTarget {
|
||||
internal interface InternalKotlinTarget : KotlinTarget, HasMutableExtras {
|
||||
val kotlinComponents: Set<KotlinTargetComponent>
|
||||
fun onPublicationCreated(publication: MavenPublication)
|
||||
}
|
||||
|
||||
+4
@@ -19,6 +19,8 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTargetComponent
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.HierarchyAttributeContainer
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.InternalKotlinTarget
|
||||
import org.jetbrains.kotlin.tooling.core.MutableExtras
|
||||
import org.jetbrains.kotlin.tooling.core.mutableExtrasOf
|
||||
|
||||
internal class ExternalKotlinTargetImpl internal constructor(
|
||||
override val project: Project,
|
||||
@@ -42,6 +44,8 @@ internal class ExternalKotlinTargetImpl internal constructor(
|
||||
|
||||
val kotlin = project.multiplatformExtension
|
||||
|
||||
override val extras: MutableExtras = mutableExtrasOf()
|
||||
|
||||
override val preset: Nothing? = null
|
||||
|
||||
internal val logger: Logger = Logging.getLogger("${ExternalKotlinTargetImpl::class.qualifiedName}: $name")
|
||||
|
||||
+5
@@ -7,8 +7,13 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.external
|
||||
|
||||
import org.jetbrains.kotlin.gradle.ExternalKotlinTargetApi
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.internal
|
||||
import org.jetbrains.kotlin.gradle.plugin.sources.internal
|
||||
import org.jetbrains.kotlin.tooling.core.MutableExtras
|
||||
|
||||
@ExternalKotlinTargetApi
|
||||
val KotlinSourceSet.extras: MutableExtras get() = this.internal.extras
|
||||
|
||||
@ExternalKotlinTargetApi
|
||||
val KotlinTarget.extras: MutableExtras get() = this.internal.extras
|
||||
Reference in New Issue
Block a user