@@ -132,27 +132,27 @@ class IosMRGenerator(
132132 private fun setupFrameworkResources () {
133133 val kotlinNativeTarget = compilation.target as KotlinNativeTarget
134134
135- val frameworkBinaries: List <Framework > = kotlinNativeTarget.binaries
136- .filterIsInstance<Framework >()
137- .filter { it.compilation == compilation }
138-
139- frameworkBinaries.forEach { framework ->
140- val linkTask = framework.linkTask
141-
142- linkTask.doLast {
143- linkTask.libraries
144- .plus(linkTask.intermediateLibrary.get())
145- .filter { it.extension == " klib" }
146- .forEach {
147- project.logger.info(" copy resources from $it " )
148- val klibKonan = org.jetbrains.kotlin.konan.file.File (it.path)
149- val klib = KotlinLibraryLayoutImpl (klibKonan)
150- val layout = klib.extractingToTemp
151-
152- File (layout.resourcesDir.path).copyRecursively(framework.outputFile, overwrite = true )
153- }
135+ kotlinNativeTarget.binaries
136+ .matching { it is Framework && it.compilation == compilation }
137+ .configureEach {
138+ val framework = this as Framework
139+
140+ val linkTask = framework.linkTask
141+
142+ linkTask.doLast {
143+ linkTask.libraries
144+ .plus(linkTask.intermediateLibrary.get())
145+ .filter { it.extension == " klib" }
146+ .forEach {
147+ project.logger.info(" copy resources from $it " )
148+ val klibKonan = org.jetbrains.kotlin.konan.file.File (it.path)
149+ val klib = KotlinLibraryLayoutImpl (klibKonan)
150+ val layout = klib.extractingToTemp
151+
152+ File (layout.resourcesDir.path).copyRecursively(framework.outputFile, overwrite = true )
153+ }
154+ }
154155 }
155- }
156156 }
157157
158158 companion object {
0 commit comments