class Xcake::TargetLinkGenerator

This generator handles linking targets specified as being linked in the Cakefile

Public Class Methods

dependencies() click to toggle source
# File lib/xcake/generator/target_link_generator.rb, line 6
def self.dependencies
  [TargetGenerator]
end

Public Instance Methods

visit_target(target) click to toggle source
# File lib/xcake/generator/target_link_generator.rb, line 10
def visit_target(target)
  return if target.linked_targets.empty?

  native_target = @context.native_object_for(target)
  frameworks_build_phase = native_target.frameworks_build_phase

  target.linked_targets.each do |linked_target|
    native_linked_target = @context.native_object_for(linked_target)
    target.target_dependencies << linked_target

    linked_product = native_linked_target.product_reference
    frameworks_build_phase.add_file_reference(linked_product)
  end
end