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 = (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.(configuration.fetch(:sources, []), configuration.fetch(:excluded_sources, []), @project_folder) @toolchains = {@default_toolchain => @source_files} @tests = namespace_tasks(Utils.ensure_array(configuration.fetch(:tests, []))) end |