[Gradle] KotlinCompilationK2MultiplatformConfigurator: Only configure when K2 is used

^KT-56210 Verification Pending
This commit is contained in:
Sebastian Sellmair
2023-02-27 19:41:32 +01:00
committed by Space Team
parent 896d1ce267
commit ff9d4799aa
@@ -5,6 +5,7 @@
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.tasks.K2MultiplatformCompilationTask
import org.jetbrains.kotlin.gradle.tasks.K2MultiplatformStructure
@@ -16,6 +17,7 @@ internal object KotlinCompilationK2MultiplatformConfigurator : KotlinCompilation
if (compileTask !is K2MultiplatformCompilationTask) return@configureEach
compileTask.multiplatformStructure.refinesEdges.set(compilation.project.provider {
if (!compileTask.compilerOptions.usesK2.get()) return@provider emptyList()
compilation.allKotlinSourceSets.flatMap { sourceSet ->
sourceSet.dependsOn.map { dependsOn ->
K2MultiplatformStructure.RefinesEdge(sourceSet.name, dependsOn.name)
@@ -24,6 +26,7 @@ internal object KotlinCompilationK2MultiplatformConfigurator : KotlinCompilation
})
compileTask.multiplatformStructure.fragments.set(compilation.project.provider {
if (!compileTask.compilerOptions.usesK2.get()) return@provider emptyList()
compilation.allKotlinSourceSets.map { sourceSet ->
K2MultiplatformStructure.Fragment(sourceSet.name, sourceSet.kotlin.asFileTree)
}