[Wasm] Port stdlib and kotlin.test build to wasm gradle plugin

This commit is contained in:
Igor Laevsky
2021-10-22 19:54:08 +03:00
parent 5a11446c79
commit cb10bd3a95
4 changed files with 13 additions and 13 deletions
+4 -4
View File
@@ -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()
}
+2 -2
View File
@@ -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)
}
+3 -3
View File
@@ -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)
}
+4 -4
View File
@@ -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"
}
}