class Bake::Toolchain::Provider

Public Class Methods

[](name) click to toggle source
# File lib/bake/toolchain/provider.rb, line 149
def self.[](name)
  return @@settings[name] if @@settings.include? name
  nil
end
add(name, basedOn = nil) click to toggle source
# File lib/bake/toolchain/provider.rb, line 133
def self.add(name, basedOn = nil)
  chain = Marshal.load(Marshal.dump(basedOn.nil? ? @@default : @@settings[basedOn]))
  @@settings[name] = chain
  chain
end
default() click to toggle source
# File lib/bake/toolchain/provider.rb, line 139
def self.default
  @@default
end
list() click to toggle source
# File lib/bake/toolchain/provider.rb, line 154
def self.list
  return @@settings
end
modify_cpp_compiler(based_on, h) click to toggle source
# File lib/bake/toolchain/provider.rb, line 143
def self.modify_cpp_compiler(based_on, h)
  chain = Marshal.load(Marshal.dump(@@settings[based_on]))
  chain[:COMPILER][:CPP].update(h)
  chain
end