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