[stdlib] Merge js-ir specific sources into common js sources

This commit is contained in:
Ilya Gorbunov
2023-10-06 22:20:58 +02:00
committed by Space Team
parent f00d4022c4
commit 911fa3bbbb
55 changed files with 54 additions and 65 deletions
+9 -14
View File
@@ -49,12 +49,9 @@ dependencies {
val builtinsDir = "${rootDir}/core/builtins"
val builtinsSrcDir = "${buildDir}/src/builtin-sources"
val jsCommonDir = "${projectDir}/js"
val jsCommonSrcDir = "${jsCommonDir}/src"
val jsCommonTestSrcDir = "${jsCommonDir}/test"
val jsDir = "${projectDir}/js"
// for js-ir
val jsIrDir = "${projectDir}/js-ir"
val jsIrMainSources = "${buildDir}/src/jsMainSources"
lateinit var jsIrTarget: KotlinJsTargetDsl
@@ -329,21 +326,19 @@ kotlin {
val prepareJsIrMainSources by tasks.registering(Sync::class)
kotlin {
srcDir(prepareJsIrMainSources)
srcDir("$jsCommonDir/src").apply {
srcDir("$jsDir/builtins")
srcDir("$jsDir/runtime")
srcDir("$jsDir/src").apply {
exclude("kotlin/browser")
exclude("kotlin/dom")
exclude("kotlinx")
exclude("org.w3c")
}
srcDir("$jsCommonDir/runtime")
srcDir("$jsIrDir/builtins")
srcDir("$jsIrDir/runtime")
srcDir("$jsIrDir/src")
}
prepareJsIrMainSources.configure {
val unimplementedNativeBuiltIns =
(file("$builtinsDir/native/kotlin/").list()!!.toSortedSet() - file("$jsIrDir/builtins/").list()!!)
(file("$builtinsDir/native/kotlin/").list()!!.toSortedSet() - file("$jsDir/builtins/").list()!!)
.map { "core/builtins/native/kotlin/$it" }
// TODO: try to reuse absolute paths defined in the beginning
@@ -392,7 +387,7 @@ kotlin {
dependencies {
api(project(":kotlin-test:kotlin-test-js-ir"))
}
kotlin.srcDir(jsCommonTestSrcDir)
kotlin.srcDir("${jsDir}/test")
}
val nativeWasmMain by creating {
@@ -602,14 +597,14 @@ tasks {
}
from("$jsIrMainSources/core/builtins/src")
from("$jsIrMainSources/libraries/stdlib/js/src")
from("$jsIrDir/builtins") {
from("$jsDir/builtins") {
into("kotlin")
exclude("Enum.kt")
}
from("$jsIrDir/runtime") {
from("$jsDir/runtime") {
into("runtime")
}
from("$jsIrDir/src") {
from("$jsDir/src") {
include("**/*.kt")
}
}