[Wasm] Port stdlib and kotlin.test build to wasm gradle plugin
This commit is contained in:
@@ -371,11 +371,11 @@ projectTest("wasmTest", true) {
|
||||
|
||||
include("org/jetbrains/kotlin/js/test/wasm/semantics/*")
|
||||
|
||||
dependsOn(":kotlin-stdlib-wasm:compileKotlinJs")
|
||||
systemProperty("kotlin.wasm.stdlib.path", "libraries/stdlib/wasm/build/classes/kotlin/js/main")
|
||||
dependsOn(":kotlin-stdlib-wasm:compileKotlinWasm")
|
||||
systemProperty("kotlin.wasm.stdlib.path", "libraries/stdlib/wasm/build/classes/kotlin/wasm/main")
|
||||
|
||||
dependsOn(":kotlin-test:kotlin-test-wasm:compileKotlinJs")
|
||||
systemProperty("kotlin.wasm.kotlin.test.path", "libraries/kotlin.test/wasm/build/classes/kotlin/js/main")
|
||||
dependsOn(":kotlin-test:kotlin-test-wasm:compileKotlinWasm")
|
||||
systemProperty("kotlin.wasm.kotlin.test.path", "libraries/kotlin.test/wasm/build/classes/kotlin/wasm/main")
|
||||
|
||||
setUpBoxTests()
|
||||
}
|
||||
|
||||
@@ -263,7 +263,7 @@ val (wasmApi, wasmRuntime) = listOf("api", "runtime").map { usage ->
|
||||
isCanBeResolved = false
|
||||
attributes {
|
||||
attribute(Usage.USAGE_ATTRIBUTE, objects.named("kotlin-$usage"))
|
||||
attribute(KotlinPlatformType.attribute, KotlinPlatformType.js)
|
||||
attribute(KotlinPlatformType.attribute, KotlinPlatformType.wasm)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -274,7 +274,7 @@ dependencies {
|
||||
}
|
||||
|
||||
artifacts {
|
||||
val wasmJar = tasks.getByPath(":kotlin-test:kotlin-test-wasm:jsJar")
|
||||
val wasmJar = tasks.getByPath(":kotlin-test:kotlin-test-wasm:wasmJar")
|
||||
add(wasmApi.name, wasmJar)
|
||||
add(wasmRuntime.name, wasmJar)
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ val commonMainSources by task<Sync> {
|
||||
}
|
||||
|
||||
kotlin {
|
||||
js(IR) {
|
||||
wasm {
|
||||
nodejs()
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ kotlin {
|
||||
}
|
||||
kotlin.srcDir(commonMainSources.get().destinationDir)
|
||||
}
|
||||
val jsMain by getting {
|
||||
val wasmMain by getting {
|
||||
dependencies {
|
||||
api(project(":kotlin-stdlib-wasm"))
|
||||
}
|
||||
@@ -46,7 +46,7 @@ tasks.withType<KotlinCompile<*>>().configureEach {
|
||||
)
|
||||
}
|
||||
|
||||
tasks.named("compileKotlinJs") {
|
||||
tasks.named("compileKotlinWasm") {
|
||||
(this as KotlinCompile<*>).kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin-test"
|
||||
dependsOn(commonMainSources)
|
||||
}
|
||||
|
||||
@@ -54,11 +54,11 @@ val commonMainSources by task<Sync> {
|
||||
}
|
||||
|
||||
kotlin {
|
||||
js(IR) {
|
||||
wasm {
|
||||
nodejs()
|
||||
}
|
||||
sourceSets {
|
||||
val jsMain by getting {
|
||||
val wasmMain by getting {
|
||||
kotlin.srcDirs("builtins", "internal", "runtime", "src", "stubs")
|
||||
kotlin.srcDirs("../native-wasm/")
|
||||
kotlin.srcDirs(files(builtInsSources.map { it.destinationDir }))
|
||||
@@ -84,7 +84,7 @@ tasks.withType<KotlinCompile<*>>().configureEach {
|
||||
)
|
||||
}
|
||||
|
||||
tasks.named("compileKotlinJs") {
|
||||
tasks.named("compileKotlinWasm") {
|
||||
(this as KotlinCompile<*>).kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin"
|
||||
dependsOn(commonMainSources)
|
||||
dependsOn(builtInsSources)
|
||||
@@ -95,7 +95,7 @@ val apiElements by configurations.creating {}
|
||||
|
||||
publish {
|
||||
pom.packaging = "klib"
|
||||
artifact(tasks.named("jsJar")) {
|
||||
artifact(tasks.named("wasmJar")) {
|
||||
extension = "klib"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user