Class: Xcake::TargetLibraryGenerator

Inherits:
Generator
  • Object
show all
Defined in:
lib/xcake/generator/target_library_generator.rb

Instance Attribute Summary

Attributes inherited from Generator

#context

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Generator

#initialize, plugins_location

Methods included from CoreExtensions::ClassDescendants

#descendants

Methods included from Visitor

#leave, #visit

Methods included from Plugin

included

Methods included from Dependency

included

Constructor Details

This class inherits a constructor from Xcake::Generator

Class Method Details

.dependenciesObject



3
4
5
# File 'lib/xcake/generator/target_library_generator.rb', line 3

def self.dependencies
  [TargetGenerator, ConfigurationGenerator]
end

Instance Method Details

#visit_target(target) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/xcake/generator/target_library_generator.rb', line 7

def visit_target(target)
  system_libraries = target.system_libraries.to_a

  return if system_libraries.empty?

  EventHooks.run_hook :before_adding_system_library, target

  native_target = @context.native_object_for(target)
  native_target.add_system_libraries(system_libraries)
end