Class: Bake::Blocks::Convert
- Defined in:
- lib/blocks/convert.rb
Instance Attribute Summary
Attributes inherited from Compile
#include_list, #object_files, #object_files_ignored_in_lib, #objects, #source_files, #source_files_compiled, #source_files_ignored_in_lib
Attributes inherited from BlockBase
Instance Method Summary collapse
- #clean ⇒ Object
- #execute ⇒ Object
-
#initialize(block, config, referencedConfigs) ⇒ Convert
constructor
A new instance of Convert.
Methods inherited from Compile
#calcCmdlineFile, #calcDefines, #calcDepFile, #calcDepFileConv, #calcFlags, #calcIncludes, #calcIncludesInternal, #calcObjectBasename, #calcObjects, #calcSources, #compileFile, #getDefines, #getFlags, #get_object_file, #get_source_type, #ignore?, #mutex, #needed?, #prepareIncludes, read_depfile, write_depfile
Methods inherited from BlockBase
#calcFileCmd, #check_config_file, #cleanProjectDir, #config_changed?, #defaultToolchainTime, isCmdLineEqual?, prepareOutput, #printCmd, #process_console_output, #process_result, writeCmdLineFile
Constructor Details
#initialize(block, config, referencedConfigs) ⇒ Convert
Returns a new instance of Convert.
9 10 11 |
# File 'lib/blocks/convert.rb', line 9 def initialize(block, config, referencedConfigs) super(block, config, referencedConfigs) end |
Instance Method Details
#clean ⇒ Object
38 39 40 41 |
# File 'lib/blocks/convert.rb', line 38 def clean # nothing to do here return true end |
#execute ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/blocks/convert.rb', line 13 def execute Dir.chdir(@projectDir) do calcIncludes calcDefines calcFlags calcSources puts "START_INFO" puts " BAKE_PROJECTDIR" puts " #{File.(@projectDir)}" puts " BAKE_SOURCES" @source_files.each { |s| puts " #{s}" } puts " BAKE_INCLUDES" @include_list.each { |s| puts " #{s}" } puts " BAKE_DEFINES" (@block.tcs[:COMPILER][:CPP][:DEFINES] + @block.tcs[:COMPILER][:C][:DEFINES] + @block.tcs[:COMPILER][:ASM][:DEFINES]).uniq.each { |s| puts " #{s}" } puts " BAKE_DEPENDENCIES" @block.dependencies.each { |dep| puts " #{ALL_BLOCKS[dep].qname}" } puts " BAKE_DEPENDENCIES_FILTERED" @block.dependencies.each { |dep| pn = ALL_BLOCKS[dep].projectName; puts " #{ALL_BLOCKS[dep].qname}" unless @projectName == pn || pn == "gmock" || pn == "gtest" } puts "END_INFO" end return true end |