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