Sha256: 73db90ade3cd1405b7ae437513391b7258c07e269e199fd2d88d7f1caf5e868c

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

BASE_DIR = File.expand_path(File.join(File.dirname(__FILE__),
                                      %w[.. ..]))
EMSCRIPTEN_DIR = File.join(BASE_DIR, %w[modules emscripten])
MRUBY_DIR = File.join(BASE_DIR, %w[modules mruby])
DRIVER_DIR = File.join(BASE_DIR, %w[driver])
SCRIPTS_DIR = File.join(BASE_DIR, %w[scripts])

# for compatibility with mruby
def root
  MRUBY_DIR
end

EMCC = File.join(EMSCRIPTEN_DIR, 'emcc')
EMLD = File.join(EMSCRIPTEN_DIR, 'emcc')
EMAR = File.join(EMSCRIPTEN_DIR, 'emar')

# TODO: maybe change these two to functions?
SCRIPT_GEN_POST = File.join(SCRIPTS_DIR, "gen_post.rb")
SCRIPT_GEN_GEMS_CONFIG = File.join(SCRIPTS_DIR, "gen_gems_config.rb")
SCRIPT_GEN_REQUIRE = File.join(SCRIPTS_DIR, "gen_require.rb")

EMCC_CFLAGS = "-I#{MRUBY_DIR}/include"

LIBMRUBY = "mruby/emscripten/lib/libmruby.a"
MRBTEST = "mruby/emscripten/test/mrbtest"
MRBC = "mruby/host/bin/mrbc"

# the new le32-unknown-nacl triple has a limitation which will break
# mruby build, we have to resort to the old i386 triple.
ENV['EMCC_LLVM_TARGET'] = 'i386-pc-linux-gnu'

# Use our emscripten directory
ENV['EMSCRIPTEN'] = EMSCRIPTEN_DIR

# TODO: change this to a gem dependency
MRUBYMIX = File.join(BASE_DIR, %w[modules mrubymix bin mrubymix])

unless File.exists?(File.join(Dir.home, ".emscripten"))
  puts <<__EOF__
WARNING: We found out that you have never run emscripten before, since
emscripten needs a little configuration, we will run emcc here once and
exit. Please follow the instructions given by emcc. When it is finished,
please re-run rake.
__EOF__

  exec(EMCC)
end

if `uname -a`.downcase.index("cygwin")
  ENV['CYGWIN'] = 'nodosfilewarning'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webruby-0.2.7 lib/webruby/environment.rb
webruby-0.2.5 lib/webruby/environment.rb