h2o/misc/mruby_config.rb
2023-03-14 15:44:52 +09:00

38 lines
879 B
Ruby

MRuby::Lockfile.disable
MRuby::Build.new do |conf|
# load specific toolchain settings
# Gets set by the VS command prompts.
if ENV['MRUBY_TOOLCHAIN']
toolchain ENV['MRUBY_TOOLCHAIN']
elsif ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
# enable_debug
# use mrbgems
Dir.glob("../mruby-*/mrbgem.rake") do |x|
g = File.basename File.dirname x
if g == 'mruby-onig-regexp'
conf.gem "../deps/#{g}" do |c|
c.bundle_onigmo
end
else
conf.gem "../deps/#{g}"
end
end
# include all the core GEMs
conf.gembox 'full-core'
# load addtional dependency definition if exists
if ENV['MRUBY_ADDITIONAL_CONFIG'] && File.exist?(ENV['MRUBY_ADDITIONAL_CONFIG'])
path = ENV['MRUBY_ADDITIONAL_CONFIG']
eval File.open(path){|f| f.read }, binding, path
end
end