mirror of
https://github.com/h2o/h2o.git
synced 2025-04-20 13:11:35 +08:00
38 lines
879 B
Ruby
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
|