Class: MTBuild::TestApplicationProject

Inherits:
Project
  • Object
show all
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

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