Create a copy of shared code for building JVM part of native interop runtime

This is required because IDEA cannot import the same directory in multiple modules.
This commit is contained in:
Ilya Gorbunov
2023-11-15 16:56:51 +01:00
committed by Space Team
parent 66639d37ec
commit 23e0e40acc
+13 -1
View File
@@ -52,7 +52,19 @@ dependencies {
implementation(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false }
}
sourceSets.main.get().java.srcDir("src/jvm/kotlin")
val prepareSharedSourcesForJvm by tasks.registering(Sync::class) {
from("src/main/kotlin")
into("$buildDir/src/main/kotlin")
}
val prepareKotlinIdeaImport by tasks.registering {
dependsOn(prepareSharedSourcesForJvm)
}
sourceSets.main.configure {
kotlin.setSrcDirs(emptyList<String>())
kotlin.srcDir("src/jvm/kotlin")
kotlin.srcDir(prepareSharedSourcesForJvm)
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {