[Gradle] KotlinCompilationK2MultiplatformConfigurator: Only configure when K2 is used
^KT-56210 Verification Pending
This commit is contained in:
committed by
Space Team
parent
896d1ce267
commit
ff9d4799aa
+3
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl
|
package org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.gradle.dsl.usesK2
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory.KotlinCompilationImplFactory
|
import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory.KotlinCompilationImplFactory
|
||||||
import org.jetbrains.kotlin.gradle.tasks.K2MultiplatformCompilationTask
|
import org.jetbrains.kotlin.gradle.tasks.K2MultiplatformCompilationTask
|
||||||
import org.jetbrains.kotlin.gradle.tasks.K2MultiplatformStructure
|
import org.jetbrains.kotlin.gradle.tasks.K2MultiplatformStructure
|
||||||
@@ -16,6 +17,7 @@ internal object KotlinCompilationK2MultiplatformConfigurator : KotlinCompilation
|
|||||||
if (compileTask !is K2MultiplatformCompilationTask) return@configureEach
|
if (compileTask !is K2MultiplatformCompilationTask) return@configureEach
|
||||||
|
|
||||||
compileTask.multiplatformStructure.refinesEdges.set(compilation.project.provider {
|
compileTask.multiplatformStructure.refinesEdges.set(compilation.project.provider {
|
||||||
|
if (!compileTask.compilerOptions.usesK2.get()) return@provider emptyList()
|
||||||
compilation.allKotlinSourceSets.flatMap { sourceSet ->
|
compilation.allKotlinSourceSets.flatMap { sourceSet ->
|
||||||
sourceSet.dependsOn.map { dependsOn ->
|
sourceSet.dependsOn.map { dependsOn ->
|
||||||
K2MultiplatformStructure.RefinesEdge(sourceSet.name, dependsOn.name)
|
K2MultiplatformStructure.RefinesEdge(sourceSet.name, dependsOn.name)
|
||||||
@@ -24,6 +26,7 @@ internal object KotlinCompilationK2MultiplatformConfigurator : KotlinCompilation
|
|||||||
})
|
})
|
||||||
|
|
||||||
compileTask.multiplatformStructure.fragments.set(compilation.project.provider {
|
compileTask.multiplatformStructure.fragments.set(compilation.project.provider {
|
||||||
|
if (!compileTask.compilerOptions.usesK2.get()) return@provider emptyList()
|
||||||
compilation.allKotlinSourceSets.map { sourceSet ->
|
compilation.allKotlinSourceSets.map { sourceSet ->
|
||||||
K2MultiplatformStructure.Fragment(sourceSet.name, sourceSet.kotlin.asFileTree)
|
K2MultiplatformStructure.Fragment(sourceSet.name, sourceSet.kotlin.asFileTree)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user