summaryrefslogtreecommitdiffhomepage
path: root/tasks/mruby_build.rake
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-07-03 21:43:12 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-07-03 21:43:12 +0900
commit628615d980dd4e7d85f0a1affd901922ad0088a1 (patch)
tree92f56c1540dc40f1b32695773867c93907722894 /tasks/mruby_build.rake
parent9a5f98fec861170a7d6fb263a180c6e90c1a5bc0 (diff)
parentef57fd55fb26c022e79228f9b24177185c2f886e (diff)
downloadmruby-628615d980dd4e7d85f0a1affd901922ad0088a1.tar.gz
mruby-628615d980dd4e7d85f0a1affd901922ad0088a1.zip
Merge pull request #2432 from take-cheeze/toolchains
Add method `toolchains` and `primary_toolchain` to `MRuby::Build`.
Diffstat (limited to 'tasks/mruby_build.rake')
-rw-r--r--tasks/mruby_build.rake8
1 files changed, 7 insertions, 1 deletions
diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake
index 09175d533..06bb2a4e6 100644
--- a/tasks/mruby_build.rake
+++ b/tasks/mruby_build.rake
@@ -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