Sha256: f56610f226950cd9000104ca8e6819674b7156959de1317410634b1d711b7978

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

desc "create mruby build configuration"
task Webruby.build_config => Webruby.build_dir do |t|
  Webruby::create_file_if_different(Webruby.build_config) do |f|
    f.puts <<__EOF__
# This file is generated by machine, DO NOT EDIT THIS FILE!
MRuby::Build.new do |conf|
  toolchain :gcc
  conf.build_dir = '#{Webruby.full_build_dir}/mruby/host'

  conf.gembox 'default'
end

MRuby::Toolchain.new(:emscripten) do |conf|
  toolchain :clang

  conf.cc do |cc|
    cc.command = '#{EMCC}'
    cc.flags.push(*#{Webruby::App.config.cflags.inspect})
  end

  conf.linker.command = '#{EMLD}'
  conf.archiver.command = '#{EMAR}'
end

MRuby::CrossBuild.new('emscripten') do |conf|
  toolchain :emscripten
  conf.build_dir = '#{Webruby.full_build_dir}/mruby/emscripten'
  conf.gem_clone_dir = '#{File.expand_path("~/.webruby/gems")}'

  #{Webruby::App.config.gembox_lines}
  #{Webruby::App.config.gem_lines}
end
__EOF__
  end
end

desc "build mruby library"
task :libmruby => Webruby.build_config do |t|
  sh "cd #{MRUBY_DIR} && MRUBY_CONFIG=#{Webruby.full_build_config} ./minirake #{Webruby.full_build_dir}/#{LIBMRUBY}"
end

desc "mruby test library"
task :libmruby_test => Webruby.build_config do |t|
  sh "cd #{MRUBY_DIR} && MRUBY_CONFIG=#{Webruby.full_build_config} ./minirake #{Webruby.full_build_dir}/#{MRBTEST}"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webruby-0.2.4 lib/webruby/rake/mruby.rake
webruby-0.2.2 lib/webruby/rake/mruby.rake