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.rb15
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb
index 98b9b368d..ecc343360 100644
--- a/lib/mruby/build.rb
+++ b/lib/mruby/build.rb
@@ -39,7 +39,7 @@ module MRuby
include Rake::DSL
include LoadGems
attr_accessor :name, :bins, :exts, :file_separator, :build_dir, :gem_clone_dir
- attr_reader :libmruby_objs, :gems, :toolchains, :locks
+ attr_reader :libmruby_objs, :gems, :toolchains
attr_writer :enable_bintest, :enable_test
alias libmruby libmruby_objs
@@ -84,11 +84,8 @@ module MRuby
@cxx_abi_enabled = false
@enable_bintest = false
@enable_test = false
- @toolchains = []
-
- @locks = MRUBY_CONFIG_LOCK['builds'][@name] if MRUBY_CONFIG_LOCK['builds']
- @locks ||= {}
@enable_lock = true
+ @toolchains = []
MRuby.targets[@name] = self
end
@@ -120,6 +117,10 @@ module MRuby
@enable_lock = false
end
+ def lock_enabled?
+ Lockfile.enabled? && @enable_lock
+ end
+
def disable_cxx_exception
if @cxx_exception_enabled or @cxx_abi_enabled
raise "cxx_exception already enabled"
@@ -233,6 +234,10 @@ EOS
gem :core => 'mruby-bin-mrbc'
end
+ def locks
+ Lockfile.build(@name)
+ end
+
def mrbcfile
return @mrbcfile if @mrbcfile