Add method toolchains and primary_toolchain to MRuby::Build.

* To check imported toolchains for setting up toolchain specific things.
* `primary_toolchain` returns the main toolchain name of the build.
This commit is contained in:
take_cheeze
2014-06-29 20:32:12 +09:00
parent 618ef17c8c
commit ef57fd55fb
+7 -1
View File
@@ -44,7 +44,7 @@ module MRuby
include Rake::DSL
include LoadGems
attr_accessor :name, :bins, :exts, :file_separator, :build_dir, :gem_clone_dir
attr_reader :libmruby, :gems
attr_reader :libmruby, :gems, :toolchains
attr_writer :enable_bintest
COMPILERS = %w(cc cxx objc asm)
@@ -84,6 +84,7 @@ module MRuby
@build_mrbtest_lib_only = false
@cxx_abi_enabled = false
@cxx_exception_disabled = false
@toolchains = []
MRuby.targets[@name] = self
end
@@ -124,6 +125,11 @@ module MRuby
tc = Toolchain.toolchains[name.to_s]
fail "Unknown #{name} toolchain" unless tc
tc.setup(self)
@toolchains.unshift name.to_s
end
def primary_toolchain
@toolchains.first
end
def root