[Gradle, JS] distribute resources with wasm file
This commit is contained in:
committed by
Space Team
parent
ca5789cec0
commit
39b385f475
+18
-4
@@ -32,7 +32,6 @@ import org.jetbrains.kotlin.gradle.tasks.dependsOn
|
|||||||
import org.jetbrains.kotlin.gradle.utils.doNotTrackStateCompat
|
import org.jetbrains.kotlin.gradle.utils.doNotTrackStateCompat
|
||||||
import org.jetbrains.kotlin.gradle.utils.newFileProperty
|
import org.jetbrains.kotlin.gradle.utils.newFileProperty
|
||||||
import org.jetbrains.kotlin.gradle.utils.relativeOrAbsolute
|
import org.jetbrains.kotlin.gradle.utils.relativeOrAbsolute
|
||||||
import org.jetbrains.kotlin.gradle.utils.relativeToRoot
|
|
||||||
import org.jetbrains.kotlin.util.capitalizeDecapitalize.toLowerCaseAsciiOnly
|
import org.jetbrains.kotlin.util.capitalizeDecapitalize.toLowerCaseAsciiOnly
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
@@ -189,9 +188,24 @@ abstract class KotlinBrowserJsIr @Inject constructor(target: KotlinJsIrTarget) :
|
|||||||
binary.name,
|
binary.name,
|
||||||
DISTRIBUTE_RESOURCES_TASK_NAME
|
DISTRIBUTE_RESOURCES_TASK_NAME
|
||||||
)
|
)
|
||||||
) {
|
) { copy ->
|
||||||
it.from(processResourcesTask)
|
copy.from(processResourcesTask)
|
||||||
it.into(binary.distribution.directory)
|
|
||||||
|
if (binary.compilation.platformType == KotlinPlatformType.wasm) {
|
||||||
|
copy.from(
|
||||||
|
binary.linkSyncTask.flatMap { linkSyncTask ->
|
||||||
|
linkSyncTask.destinationDirectory.map { destDir ->
|
||||||
|
binary.linkTask.map { linkTask ->
|
||||||
|
linkTask.compilerOptions.moduleName.map {
|
||||||
|
destDir.resolve("$it.wasm")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
copy.into(binary.distribution.directory)
|
||||||
}
|
}
|
||||||
|
|
||||||
val webpackTask = registerSubTargetTask<KotlinWebpack>(
|
val webpackTask = registerSubTargetTask<KotlinWebpack>(
|
||||||
|
|||||||
Reference in New Issue
Block a user