[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,
|
project: Project,
|
||||||
cocoapodsExtension: CocoapodsExtension
|
cocoapodsExtension: CocoapodsExtension
|
||||||
) {
|
) {
|
||||||
|
val podspecTaskProvider = project.tasks.named(POD_SPEC_TASK_NAME, PodspecTask::class.java)
|
||||||
project.tasks.register(POD_INSTALL_TASK_NAME, PodInstallTask::class.java) {
|
project.tasks.register(POD_INSTALL_TASK_NAME, PodInstallTask::class.java) {
|
||||||
it.group = TASK_GROUP
|
it.group = TASK_GROUP
|
||||||
it.description = "Invokes `pod install` call within Podfile location directory"
|
it.description = "Invokes `pod install` call within Podfile location directory"
|
||||||
it.podfile.set(cocoapodsExtension.podfile)
|
it.podfile.set(cocoapodsExtension.podfile)
|
||||||
it.frameworkName = project.provider { cocoapodsExtension.frameworkName }
|
it.frameworkName = project.provider { cocoapodsExtension.frameworkName }
|
||||||
it.onlyIf { isAvailableToProduceSynthetic }
|
it.onlyIf { isAvailableToProduceSynthetic }
|
||||||
|
it.dependsOn(podspecTaskProvider)
|
||||||
//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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user