summaryrefslogtreecommitdiffhomepage
path: root/lib/mruby/build.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mruby/build.rb')
-rw-r--r--lib/mruby/build.rb17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb
index 3ad7f3c4c..fa3853342 100644
--- a/lib/mruby/build.rb
+++ b/lib/mruby/build.rb
@@ -81,7 +81,8 @@ module MRuby
@mrbc = Command::Mrbc.new(self)
@bins = []
- @gems, @libmruby_objs = MRuby::Gem::List.new, []
+ @gems = MRuby::Gem::List.new
+ @libmruby_objs = []
@build_mrbtest_lib_only = false
@cxx_exception_enabled = false
@cxx_exception_disabled = false
@@ -95,11 +96,10 @@ module MRuby
MRuby.targets[@name] = self
end
- MRuby::Build.current = MRuby.targets[@name]
- MRuby.targets[@name].instance_eval(&block)
-
- build_mrbc_exec if name == 'host'
- build_mrbtest if test_enabled?
+ current = MRuby.targets[@name]
+ MRuby::Build.current = current
+ current.instance_eval(&block)
+ current.build_mrbtest if current.test_enabled?
end
def debug_enabled?
@@ -247,8 +247,9 @@ EOS
def mrbcfile
return @mrbcfile if @mrbcfile
- unless gems.detect { |v| v.name == 'mruby-bin-mrbc' }
- gem :core => "mruby-bin-mrbc"
+ unless gems.detect {|v| v.name == 'mruby-bin-mrbc' }
+ build_mrbc_exec
+ gems.detect {|v| v.name == 'mruby-bin-mrbc' }.setup
end
@mrbcfile = self.exefile("#{self.build_dir}/bin/mrbc")
end