Fix WASM build.
This commit is contained in:
@@ -325,13 +325,14 @@ open class WasmLinker(targetProperties: WasmConfigurables)
|
|||||||
optimize: Boolean, debug: Boolean,
|
optimize: Boolean, debug: Boolean,
|
||||||
kind: LinkerOutputKind, outputDsymBundle: String): List<Command> {
|
kind: LinkerOutputKind, outputDsymBundle: String): List<Command> {
|
||||||
if (kind != LinkerOutputKind.EXECUTABLE) throw Error("Unsupported linker output kind")
|
if (kind != LinkerOutputKind.EXECUTABLE) throw Error("Unsupported linker output kind")
|
||||||
// TODO(horsh): make it proper list.
|
|
||||||
|
// TODO(horsh): maybe rethink it.
|
||||||
return listOf(object : Command() {
|
return listOf(object : Command() {
|
||||||
override fun execute() {
|
override fun execute() {
|
||||||
val src = File(objectFiles.single())
|
val src = File(objectFiles.single())
|
||||||
val dst = File(executable)
|
val dst = File(executable)
|
||||||
src.recursiveCopyTo(dst)
|
src.recursiveCopyTo(dst)
|
||||||
javaScriptLink(args, executable)
|
javaScriptLink(libraries, executable)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun javaScriptLink(jsFiles: List<String>, executable: String): String {
|
private fun javaScriptLink(jsFiles: List<String>, executable: String): String {
|
||||||
@@ -344,13 +345,13 @@ open class WasmLinker(targetProperties: WasmConfigurables)
|
|||||||
| konan.moduleEntry(arguments);
|
| konan.moduleEntry(arguments);
|
||||||
|}""".trimMargin()
|
|}""".trimMargin()
|
||||||
|
|
||||||
linkedJavaScript.writeBytes(linkerHeader.toByteArray());
|
linkedJavaScript.writeText(linkerHeader)
|
||||||
|
|
||||||
jsFiles.forEach {
|
jsFiles.forEach {
|
||||||
linkedJavaScript.appendBytes(File(it).readBytes())
|
linkedJavaScript.appendBytes(File(it).readBytes())
|
||||||
}
|
}
|
||||||
|
|
||||||
linkedJavaScript.appendBytes(linkerFooter.toByteArray());
|
linkedJavaScript.appendBytes(linkerFooter.toByteArray())
|
||||||
return linkedJavaScript.name
|
return linkedJavaScript.name
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user