@@ -37,7 +37,6 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.AbstractExecutable
3737import org.jetbrains.kotlin.gradle.plugin.mpp.Framework
3838import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
3939import org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType
40- import org.jetbrains.kotlin.gradle.plugin.mpp.TestExecutable
4140import org.jetbrains.kotlin.gradle.plugin.mpp.apple.XCFrameworkTask
4241import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask
4342import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
@@ -222,37 +221,39 @@ internal fun registerCopyXCFrameworkResourcesToAppTask(
222221}
223222
224223internal fun setupExecutableResources (target : KotlinNativeTarget ) {
225- val project: Project = target.project
226224 target.binaries.withType<AbstractExecutable >().configureEach { executable ->
227- val copyTaskName: String =
228- executable.linkTaskProvider.name.replace(" link" , " copyResources" )
225+ setupExecutableGradleResources(executable)
226+ setupExecutableXcodeResources(executable)
227+ }
228+ }
229229
230- project.tasks.register<CopyExecutableResourcesToApp >(copyTaskName) {
231- dependsOn(executable.linkTaskProvider)
230+ internal fun setupExecutableXcodeResources (executable : AbstractExecutable ) {
231+ val copyTaskName: String = executable.linkTaskProvider.name.replace(" link" , " copyResources" )
232+ val project: Project = executable.project
232233
233- klibs.from(executable.linkTaskProvider.map { it.klibs })
234+ project.tasks.register<CopyExecutableResourcesToApp >(copyTaskName) {
235+ dependsOn(executable.linkTaskProvider)
234236
235- outputDirectory.set(
236- project.layout.dir(
237- project.provider {
238- val buildProductsDir =
239- project.property(" moko.resources.BUILT_PRODUCTS_DIR" ) as String
240- val contentsFolderPath =
241- project.property(" moko.resources.CONTENTS_FOLDER_PATH" ) as String
237+ klibs.from(executable.linkTaskProvider.map { it.klibs })
238+
239+ outputDirectory.set(
240+ project.layout.dir(
241+ project.provider {
242+ val buildProductsDir =
243+ project.property(" moko.resources.BUILT_PRODUCTS_DIR" ) as String
244+ val contentsFolderPath =
245+ project.property(" moko.resources.CONTENTS_FOLDER_PATH" ) as String
242246
243- File (" $buildProductsDir /$contentsFolderPath " )
244- }
245- )
247+ File (" $buildProductsDir /$contentsFolderPath " )
248+ }
246249 )
247- }
250+ )
248251 }
249252}
250253
251- internal fun setupTestsResources (target : KotlinNativeTarget ) {
252- target.binaries.withType<TestExecutable >().configureEach { executable ->
253- executable.linkTaskProvider.configure { link ->
254- link.doLast(CopyResourcesFromKLibsToExecutableAction ())
255- }
254+ internal fun setupExecutableGradleResources (executable : AbstractExecutable ) {
255+ executable.linkTaskProvider.configure { link ->
256+ link.doLast(CopyResourcesFromKLibsToExecutableAction ())
256257 }
257258}
258259
0 commit comments