Module: PodPrebuild::BuildOrder

Defined in:
lib/cocoapods-binary-cache/helper/prebuild_order.rb

Class Method Summary collapse

Class Method Details

.order_targets(targets) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/cocoapods-binary-cache/helper/prebuild_order.rb', line 3

def self.order_targets(targets)
  # It's more efficient to build frameworks that have more dependencies first
  # so that the build parallelism is ultilized
  # >> --- MyFramework ----------------------------------|
  #        >> --- ADependency ---|
  #          >> --- AnotherADependency ---|
  targets.sort_by { |t| -t.recursive_dependent_targets.count }
end