From be3e3332d5262b5419e53fadd684a214410543c9 Mon Sep 17 00:00:00 2001 From: Anton Lakotka Date: Fri, 13 Jan 2023 10:22:45 +0100 Subject: [PATCH] [Gradle] Don't create another transformation task for commonMain source set when compatibility variant enabled. commonMain have to be compiled at least two times. One time to klib and second time to legacy metadata. In both cases it should have correct classpath. ^KT-49933 --- .../targets/metadata/KotlinMetadataTargetConfigurator.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt index 43c7f5801ee..e2358306d39 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt @@ -336,11 +336,11 @@ class KotlinMetadataTargetConfigurator : val project = compilation.target.project val sourceSet = compilation.defaultSourceSet - val transformationTask = project.registerTask( - transformGranularMetadataTaskName(compilation.name), + val transformationTask = project.locateOrRegisterTask( + transformGranularMetadataTaskName(sourceSet.name), listOf(sourceSet) ) { - it.description = + description = "Generates serialized dependencies metadata for compilation '${compilation.name}' of target '${compilation.target.name}' (for tooling)" }