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