[Wasm] Publish stdlib: remove separate project
This commit is contained in:
@@ -1,9 +1,12 @@
|
|||||||
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
|
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
|
`maven-publish`
|
||||||
kotlin("multiplatform")
|
kotlin("multiplatform")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
description = "Kotlin Standard Library for experimental WebAssembly platform"
|
||||||
|
|
||||||
val unimplementedNativeBuiltIns =
|
val unimplementedNativeBuiltIns =
|
||||||
(file("$rootDir/core/builtins/native/kotlin/").list().toSortedSet() - file("$rootDir/libraries/stdlib/wasm/builtins/kotlin/").list())
|
(file("$rootDir/core/builtins/native/kotlin/").list().toSortedSet() - file("$rootDir/libraries/stdlib/wasm/builtins/kotlin/").list())
|
||||||
.map { "core/builtins/native/kotlin/$it" }
|
.map { "core/builtins/native/kotlin/$it" }
|
||||||
@@ -84,3 +87,36 @@ tasks.named("compileKotlinJs") {
|
|||||||
dependsOn(commonMainSources)
|
dependsOn(commonMainSources)
|
||||||
dependsOn(builtInsSources)
|
dependsOn(builtInsSources)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val runtimeElements by configurations.creating {}
|
||||||
|
val apiElements by configurations.creating {}
|
||||||
|
|
||||||
|
publish {
|
||||||
|
pom.packaging = "klib"
|
||||||
|
artifact(tasks.named("jsJar")) {
|
||||||
|
extension = "klib"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
afterEvaluate {
|
||||||
|
// cleanup default publications
|
||||||
|
// TODO: remove after mpp plugin allows avoiding their creation at all, KT-29273
|
||||||
|
publishing {
|
||||||
|
publications.removeAll { it.name != "Main" }
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.withType<AbstractPublishToMaven> {
|
||||||
|
if (publication.name != "Main") this.enabled = false
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.named("publish") {
|
||||||
|
doFirst {
|
||||||
|
publishing.publications {
|
||||||
|
if (singleOrNull()?.name != "Main") {
|
||||||
|
throw GradleException("kotlin-stdlib-wasm should have only one publication, found $size: ${joinToString { it.name }}")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
description = "Kotlin Standard Library for experimental WebAssembly platform"
|
|
||||||
|
|
||||||
// Using separate project to publish a single klib from multiplatform build
|
|
||||||
|
|
||||||
publish {
|
|
||||||
artifactId = "kotlin-stdlib-wasm"
|
|
||||||
pom.packaging = "klib"
|
|
||||||
artifact(tasks.getByPath(":kotlin-stdlib-wasm:jsJar")) {
|
|
||||||
extension = "klib"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -405,7 +405,6 @@ if (buildProperties.inJpsBuildIdeaSync) {
|
|||||||
":kotlin-stdlib-js-ir",
|
":kotlin-stdlib-js-ir",
|
||||||
":kotlin-stdlib-js-ir-minimal-for-test",
|
":kotlin-stdlib-js-ir-minimal-for-test",
|
||||||
":kotlin-stdlib-wasm",
|
":kotlin-stdlib-wasm",
|
||||||
":kotlin-stdlib-wasm-publish",
|
|
||||||
":kotlin-stdlib-jdk7",
|
":kotlin-stdlib-jdk7",
|
||||||
":kotlin-stdlib-jdk8",
|
":kotlin-stdlib-jdk8",
|
||||||
":kotlin-stdlib:samples",
|
":kotlin-stdlib:samples",
|
||||||
@@ -424,7 +423,6 @@ if (buildProperties.inJpsBuildIdeaSync) {
|
|||||||
project(':kotlin-stdlib-js').projectDir = "$rootDir/libraries/stdlib/js-v1" as File
|
project(':kotlin-stdlib-js').projectDir = "$rootDir/libraries/stdlib/js-v1" as File
|
||||||
project(':kotlin-stdlib-js-ir').projectDir = "$rootDir/libraries/stdlib/js-ir" as File
|
project(':kotlin-stdlib-js-ir').projectDir = "$rootDir/libraries/stdlib/js-ir" as File
|
||||||
project(':kotlin-stdlib-wasm').projectDir = "$rootDir/libraries/stdlib/wasm" as File
|
project(':kotlin-stdlib-wasm').projectDir = "$rootDir/libraries/stdlib/wasm" as File
|
||||||
project(':kotlin-stdlib-wasm-publish').projectDir = "$rootDir/libraries/stdlib/wasm/publish" as File
|
|
||||||
project(':kotlin-stdlib-js-ir-minimal-for-test').projectDir = "$rootDir/libraries/stdlib/js-ir-minimal-for-test" as File
|
project(':kotlin-stdlib-js-ir-minimal-for-test').projectDir = "$rootDir/libraries/stdlib/js-ir-minimal-for-test" as File
|
||||||
project(':kotlin-stdlib-jdk7').projectDir = "$rootDir/libraries/stdlib/jdk7" as File
|
project(':kotlin-stdlib-jdk7').projectDir = "$rootDir/libraries/stdlib/jdk7" as File
|
||||||
project(':kotlin-stdlib-jdk8').projectDir = "$rootDir/libraries/stdlib/jdk8" as File
|
project(':kotlin-stdlib-jdk8').projectDir = "$rootDir/libraries/stdlib/jdk8" as File
|
||||||
|
|||||||
Reference in New Issue
Block a user