[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
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsCompilerAttribute
import plugins.configureDefaultPublishing
import plugins.configureKotlinPomAttributes
@@ -20,10 +21,18 @@ kotlin {
kotlin.srcDir("$jsStdlibSources/kotlin/dom")
}
dependencies {
api(project(":kotlin-stdlib-js"))
api(project(":kotlin-stdlib"))
}
}
}
val main by compilations.getting
val test by compilations.getting
// TODO: Remove together with kotlin.js.compiler.publish.attribute=false property
listOf(main, test).forEach { compilation ->
configurations[compilation.compileDependencyConfigurationName].attributes {
attribute(KotlinJsCompilerAttribute.jsCompilerAttribute, KotlinJsCompilerAttribute.ir)
}
}
}
}