[Cocoapods] Remove hierarchical PodInstall dependsOn to Podspecs
#KT-41844 Fixed
This commit is contained in:
+2
-8
@@ -351,20 +351,14 @@ open class KotlinCocoapodsPlugin : Plugin<Project> {
|
||||
project: Project,
|
||||
cocoapodsExtension: CocoapodsExtension
|
||||
) {
|
||||
val podspecTaskProvider = project.tasks.named(POD_SPEC_TASK_NAME, PodspecTask::class.java)
|
||||
project.tasks.register(POD_INSTALL_TASK_NAME, PodInstallTask::class.java) {
|
||||
it.group = TASK_GROUP
|
||||
it.description = "Invokes `pod install` call within Podfile location directory"
|
||||
it.podfile.set(cocoapodsExtension.podfile)
|
||||
it.frameworkName = project.provider { cocoapodsExtension.frameworkName }
|
||||
it.onlyIf { isAvailableToProduceSynthetic }
|
||||
|
||||
//TODO avoid subproject task management here
|
||||
project.allprojects.map { it.tasks.named(POD_SPEC_TASK_NAME, PodspecTask::class.java) }
|
||||
.forEach { podspecTaskProvider ->
|
||||
podspecTaskProvider.get().takeIf { task -> task.needPodspec.get() }
|
||||
?.also { task -> it.inputs.file(task.outputFileProvider) }
|
||||
it.dependsOn(podspecTaskProvider)
|
||||
}
|
||||
it.dependsOn(podspecTaskProvider)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user