summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander.Likhachev <Alexander.Likhachev@jetbrains.com>2023-10-13 18:30:15 +0200
committerAlexander Likhachev <ALikhachev@users.noreply.github.com>2023-10-13 19:25:38 +0200
commite684f47f888ad400e8c6df9145eeaa790a00d4bb (patch)
tree63515bf69f0c57b6817b680bd01fa86b7f8b42f6
parenta675cb3f3d7ae1d49243f36c99e5a18ba3cf1bd5 (diff)
downloadkotlinx.serialization-e684f47f888ad400e8c6df9145eeaa790a00d4bb.tar.gz
Fix JPMS verification task for K2
The task for verification of Kotlin sources for JPMS problems tries to replicate the setup of the default Kotlin/JVM compilation task. The change here introduces copying of `K2MultiplatformCompilationTask.multiplatformStructure` to set up compilation arguments properly within K2. #KT-61952 Fixed
-rw-r--r--buildSrc/src/main/kotlin/Java9Modularity.kt6
1 files changed, 6 insertions, 0 deletions
diff --git a/buildSrc/src/main/kotlin/Java9Modularity.kt b/buildSrc/src/main/kotlin/Java9Modularity.kt
index 161b90db..57ebe4d1 100644
--- a/buildSrc/src/main/kotlin/Java9Modularity.kt
+++ b/buildSrc/src/main/kotlin/Java9Modularity.kt
@@ -12,6 +12,7 @@ import org.gradle.jvm.toolchain.*
import org.gradle.kotlin.dsl.*
import org.gradle.language.base.plugins.LifecycleBasePlugin.*
import org.gradle.process.*
+import org.jetbrains.kotlin.gradle.*
import org.jetbrains.kotlin.gradle.dsl.*
import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.mpp.*
@@ -150,6 +151,11 @@ object Java9Modularity {
// part of work-around for https://youtrack.jetbrains.com/issue/KT-60541
@Suppress("INVISIBLE_MEMBER")
commonSourceSet.from(compileTask.commonSourceSet)
+ @OptIn(InternalKotlinGradlePluginApi::class)
+ apply {
+ multiplatformStructure.refinesEdges.set(compileTask.multiplatformStructure.refinesEdges)
+ multiplatformStructure.fragments.set(compileTask.multiplatformStructure.fragments)
+ }
// part of work-around for https://youtrack.jetbrains.com/issue/KT-60541
// and work-around for https://youtrack.jetbrains.com/issue/KT-60582
incremental = false