Fix wasm binary output paths

This commit is contained in:
Ilya Matveev
2018-08-24 21:47:35 +07:00
committed by Ilya Matveev
parent 36e8f84797
commit 440f6996d2
2 changed files with 13 additions and 9 deletions
@@ -109,14 +109,14 @@ class NewMultiplatformIT : BaseGradleIT() {
Assert.assertTrue(resolve("sample-app.klib").exists())
}
assertFileExists("build/bin/wasm32/main/debug/main.wasm.js")
assertFileExists("build/bin/wasm32/main/debug/main.wasm")
assertFileExists("build/bin/wasm32/main/release/main.wasm.js")
assertFileExists("build/bin/wasm32/main/release/main.wasm")
assertFileExists("build/bin/wasm32/main/debug/executable/sample_app.wasm.js")
assertFileExists("build/bin/wasm32/main/debug/executable/sample_app.wasm")
assertFileExists("build/bin/wasm32/main/release/executable/sample_app.wasm.js")
assertFileExists("build/bin/wasm32/main/release/executable/sample_app.wasm")
val nativeExeName = if (isWindows) "main.exe" else "main.kexe"
assertFileExists("build/bin/$hostTargetName/main/release/$nativeExeName")
assertFileExists("build/bin/$hostTargetName/main/debug/$nativeExeName")
val nativeExeName = if (isWindows) "sample-app.exe" else "sample-app.kexe"
assertFileExists("build/bin/$hostTargetName/main/release/executable/$nativeExeName")
assertFileExists("build/bin/$hostTargetName/main/debug/executable/$nativeExeName")
}
build("assemble", "resolveRuntimeDependencies") {
@@ -31,12 +31,14 @@ import org.gradle.nativeplatform.test.tasks.RunTestExecutable
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.plugin.mpp.*
import org.jetbrains.kotlin.gradle.plugin.sources.getSourceSetHierarchy
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile
import org.jetbrains.kotlin.gradle.tasks.KonanCompilerDownloadTask
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
import org.jetbrains.kotlin.gradle.utils.isGradleVersionAtLeast
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.HostManager
import org.jetbrains.kotlin.konan.target.KonanTarget
import java.io.File
import java.util.*
import java.util.concurrent.Callable
@@ -445,7 +447,9 @@ open class KotlinNativeTargetConfigurator(
var filename = "$prefix$baseName$suffix"
if (outputKind == CompilerOutputKind.FRAMEWORK ||
outputKind == CompilerOutputKind.STATIC ||
outputKind == CompilerOutputKind.DYNAMIC) {
outputKind == CompilerOutputKind.DYNAMIC ||
outputKind == CompilerOutputKind.PROGRAM && konanTarget == KonanTarget.WASM32
) {
filename = filename.replace('-', '_')
}
@@ -570,7 +574,7 @@ open class KotlinNativeTargetConfigurator(
}
}
override fun configureArchivesAndComponent(target: KotlinNativeTarget) : Unit = with(target.project) {
override fun configureArchivesAndComponent(target: KotlinNativeTarget): Unit = with(target.project) {
tasks.create(target.artifactsTaskName)
target.compilations.all {
createKlibCompilationTask(it)