class Bake::Blocks::Convert

Public Class Methods

new(block, config, referencedConfigs) click to toggle source
Calls superclass method Bake::Blocks::Compile::new
# File lib/blocks/convert.rb, line 9
def initialize(block, config, referencedConfigs)
  super(block, config, referencedConfigs)
end

Public Instance Methods

clean() click to toggle source
# File lib/blocks/convert.rb, line 38
def clean
  # nothing to do here
  return true
end
execute() click to toggle source
# 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