[stdlib-mpp] Exclude kotlin-stdlib-js/js-ir projects and use kotlin-stdlib instead

- Specify disambiguating attributes in kotlin-dom-api-compat
  compile dependency configurations
  because it uses the flag that removes JS compiler type attribute
  from all configurations and variants

  KT-56106
This commit is contained in:
Ilya Gorbunov
2023-06-28 05:48:24 +02:00
committed by Space Team
parent a4c75338f3
commit a9bc8fa402
10 changed files with 46 additions and 24 deletions
@@ -9,11 +9,28 @@ kotlin {
nodejs()
}
}
val commonMainFullSources by task<Sync> {
dependsOn(":prepare:build.version:writeStdlibVersion")
val sources = listOf(
"libraries/stdlib/common/src/",
"libraries/stdlib/src/kotlin/",
"libraries/stdlib/unsigned/",
"core/builtins/src/kotlin/internal/",
)
sources.forEach { path ->
from("$rootDir/$path") {
into(path.dropLastWhile { it != '/' })
}
}
into("$buildDir/commonMainFullSources")
}
val commonMainSources by task<Sync> {
dependsOn(":kotlin-stdlib-js-ir:commonMainSources")
dependsOn(commonMainFullSources)
from {
val fullCommonMainSources = tasks.getByPath(":kotlin-stdlib-js-ir:commonMainSources")
exclude(
listOf(
"libraries/stdlib/unsigned/src/kotlin/UByteArray.kt",
@@ -52,28 +69,27 @@ val commonMainSources by task<Sync> {
"libraries/stdlib/src/kotlin/enums/**"
)
)
fullCommonMainSources.outputs.files.singleFile
commonMainFullSources.get().outputs.files.singleFile
}
into("$buildDir/commonMainSources")
}
val commonMainCollectionSources by task<Sync> {
dependsOn(":kotlin-stdlib-js-ir:commonMainSources")
dependsOn(commonMainFullSources)
from {
val fullCommonMainSources = tasks.getByPath(":kotlin-stdlib-js-ir:commonMainSources")
include("libraries/stdlib/src/kotlin/collections/PrimitiveIterators.kt")
fullCommonMainSources.outputs.files.singleFile
commonMainFullSources.get().outputs.files.singleFile
}
into("$buildDir/commonMainCollectionSources")
}
val jsMainSources by task<Sync> {
dependsOn(":kotlin-stdlib-js-ir:jsMainSources")
dependsOn(":kotlin-stdlib:prepareJsIrMainSources")
from {
val fullJsMainSources = tasks.getByPath(":kotlin-stdlib-js-ir:jsMainSources")
val fullJsMainSources = tasks.getByPath(":kotlin-stdlib:prepareJsIrMainSources")
exclude(
listOf(
"libraries/stdlib/js/src/org.w3c/**",