Class: Bake::Blocks::Convert

Inherits:
Compile show all
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

#block, #projectDir

Instance Method Summary collapse

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

#cleanObject



38
39
40
41
# File 'lib/blocks/convert.rb', line 38

def clean
  # nothing to do here
  return true
end

#executeObject



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.expand_path(@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