Class: MTBuild::TestApplicationProject
- Defined in:
- lib/mtbuild/test_application_project.rb
Overview
This class is used to build test applications. A test application has compilation and link phases that produce a binary test executable. The test executable is invoked after building successfully.
Instance Attribute Summary
Attributes inherited from Project
#clean_list, #output_folder, #parent_workspace, #project_folder, #project_name
Instance Method Summary collapse
-
#add_configuration(configuration_name, configuration) ⇒ Object
Adds a named test application configuration to the project.
Methods inherited from Project
#add_files_to_clean, #effective_output_folder, #initialize, #set_output_folder, #task_for_configuration
Methods included from Rake::DSL
#application_task, #framework_task, #static_library_task, #test_application_task
Constructor Details
This class inherits a constructor from MTBuild::Project
Instance Method Details
#add_configuration(configuration_name, configuration) ⇒ Object
Adds a named test application configuration to the project.
11 12 13 14 15 16 17 18 19 |
# File 'lib/mtbuild/test_application_project.rb', line 11 def add_configuration(configuration_name, configuration) super default_configuration = {} default_configuration = @parent_workspace.configuration_defaults.fetch(configuration_name, {}) unless @parent_workspace.nil? merged_configuration = Utils.merge_configurations(default_configuration, configuration) cfg = TestApplicationConfiguration.new(self, effective_output_folder, configuration_name, merged_configuration) @configurations << cfg return cfg end |