module Bake::Toolchain

Constants

CLANG_ANALYZE_CHAIN
CLANG_BITCODE_CHAIN
CLANG_CHAIN
DiabChain
GCCChain
GCCENVChain
GreenHillsChain
GreenHillsCompilerErrorParser
IARChain
KeilChain
MSVCChain
TaskingChain
TiChain

Public Class Methods

getGccPlatform() click to toggle source
# File lib/bake/toolchain/gcc.rb, line 22
def self.getGccPlatform
  `g++ -dumpmachine`
end
getGccRawVersionInfo() click to toggle source
# File lib/bake/toolchain/gcc.rb, line 10
def self.getGccRawVersionInfo
  `g++ --version`
end
getGccVersion() click to toggle source
# File lib/bake/toolchain/gcc.rb, line 14
def self.getGccVersion
  gccVersionStr = getGccRawVersionInfo()
  splitted = gccVersionStr.split("\n")[0].split(" ")
  vSubstr = splitted[splitted.length-1]
  vSubstr = splitted[splitted.length-2] if ((!vSubstr.include?(".") || vSubstr.match(/[a-z\-]/)) && (splitted.length >= 2))
  return vSubstr.split(".").map { |v| v.to_i }
end
outputEnding(tcs = nil) click to toggle source
# File lib/bake/toolchain/provider.rb, line 4
def self.outputEnding(tcs = nil)
  if tcs && tcs[:LINKER][:OUTPUT_ENDING] != ""
    return tcs[:LINKER][:OUTPUT_ENDING]
  end
  Bake::Utils::OS.windows? ? ".exe" : ""
end