Method: MTBuild::CompiledConfiguration#initialize

Defined in:
lib/mtbuild/compiled_configuration.rb

#initialize(parent_project, output_folder, configuration_name, configuration) ⇒ CompiledConfiguration

Returns a new instance of CompiledConfiguration.



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/mtbuild/compiled_configuration.rb', line 18

def initialize(parent_project, output_folder, configuration_name, configuration)
  super
  @dependencies = expand_configuration_wildcards(namespace_tasks(configuration.fetch(:dependencies, [])))
  @dependencies |= configuration.fetch(:rake_dependencies, [])
  @default_toolchain_config = configuration[:toolchain]
  @default_toolchain = Toolchain.create_toolchain(self, @default_toolchain_config)

  @source_files = Utils.expand_file_list(configuration.fetch(:sources, []), configuration.fetch(:excluded_sources, []), @project_folder)
  @toolchains = {@default_toolchain => @source_files}

  @tests = namespace_tasks(Utils.ensure_array(configuration.fetch(:tests, [])))
end