@@ -95,31 +95,40 @@ class JsMRGenerator(
9595 it.dependsOn(generationTask)
9696 }
9797
98- dependsOnProcessResources(project, sourceSet, generationTask)
98+ dependsOnProcessResources(
99+ project = project,
100+ sourceSet = sourceSet,
101+ task = generationTask,
102+ shouldExcludeGenerated = true
103+ )
99104 }
100105
101106 private fun setupKLibResources (generationTask : Task ) {
102- val compileTask: Kotlin2JsCompile = compilation.compileKotlinTask
103- compileTask.dependsOn(generationTask)
104-
105- @Suppress(" UNCHECKED_CAST" )
106- compileTask.doLast(CopyResourcesToKLibAction (resourcesGenerationDir) as Action <in Task >)
107+ val taskProvider = compilation.compileTaskProvider
108+ taskProvider.configure { compileTask ->
109+ compileTask.dependsOn(generationTask)
110+ val action = CopyResourcesToKLibAction (resourcesGenerationDir)
111+ @Suppress(" UNCHECKED_CAST" )
112+ compileTask.doLast(action as Action <in Task >)
113+ }
107114 }
108115
109116 private fun setupResources () {
110- val kotlinTarget = compilation.target as KotlinJsIrTarget
117+ val kotlinTarget: KotlinJsIrTarget = compilation.target as KotlinJsIrTarget
111118
112119 kotlinTarget.compilations
113- .map { it.compileKotlinTask }
114- .forEach { compileTask ->
115- @Suppress(" UNCHECKED_CAST" )
116- compileTask.doLast(CopyResourcesToExecutableAction (resourcesGenerationDir) as Action <in Task >)
120+ .configureEach { compilation ->
121+ compilation.compileTaskProvider.configure { compileTask ->
122+ val action = CopyResourcesToExecutableAction (resourcesGenerationDir)
123+ @Suppress(" UNCHECKED_CAST" )
124+ compileTask.doLast(action as Action <in Task >)
125+ }
117126 }
118127 }
119128
120129 class CopyResourcesToKLibAction (private val resourcesDir : File ) : Action<Kotlin2JsCompile> {
121130 override fun execute (task : Kotlin2JsCompile ) {
122- val unpackedKLibDir: File = task.outputFileProperty .get()
131+ val unpackedKLibDir: File = task.destinationDirectory.asFile .get()
123132 val defaultDir = File (unpackedKLibDir, " default" )
124133 val resRepackDir = File (defaultDir, " resources" )
125134 if (resRepackDir.exists().not ()) return
0 commit comments