[Wasm] Add wasi stdlib target gradle buildscript

KT-56608
This commit is contained in:
Igor Yakovlev
2023-07-31 14:51:56 +02:00
committed by Zalim Bashorov
parent 18a9c1916e
commit d1c7caf15c
14 changed files with 328 additions and 226 deletions
+1 -1
View File
@@ -321,7 +321,7 @@ val (wasmApi, wasmRuntime) = listOf("api", "runtime").map { usage ->
wasmRuntime.extendsFrom(wasmApi)
dependencies {
wasmApi(project(":kotlin-stdlib-wasm"))
wasmApi(project(":kotlin-stdlib-wasm-js"))
}
artifacts {
+9 -7
View File
@@ -20,18 +20,19 @@ kotlin {
}
sourceSets {
named("commonMain") {
named("commonMain") {
dependencies {
api(project(":kotlin-stdlib-wasm"))
api(project(":kotlin-stdlib-wasm-js"))
}
kotlin.srcDir(commonMainSources.get().destinationDir)
}
named("wasmMain") {
dependencies {
api(project(":kotlin-stdlib-wasm"))
api(project(":kotlin-stdlib-wasm-js"))
}
kotlin.srcDir("$rootDir/libraries/kotlin.test/wasm/src")
kotlin.srcDirs("$rootDir/libraries/kotlin.test/wasm/src")
kotlin.srcDirs("$rootDir/libraries/kotlin.test/wasm/js/main/kotlin/kotlin/test")
}
}
}
@@ -40,12 +41,13 @@ tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package",
"-opt-in=kotlin.ExperimentalMultiplatform",
"-opt-in=kotlin.contracts.ExperimentalContracts"
"-opt-in=kotlin.contracts.ExperimentalContracts",
"-Xwasm-target=wasm-js"
)
}
tasks.named("compileKotlinWasm") {
(this as KotlinCompile<*>).kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin-test"
tasks.named("compileKotlinWasm", KotlinCompile::class.java) {
kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin-test"
dependsOn(commonMainSources)
}