lib/esruby/build.rb in esruby-0.0.5 vs lib/esruby/build.rb in esruby-0.0.6
- old
+ new
@@ -12,11 +12,11 @@
@build = new_build
new_build
end
def_delegators :@configuration, :root_directory, :ruby_sources, :build_directory,
- :build_mode, :output, :emsdk_directory, :mruby_directory, :gems
+ :build_mode, :output, :mruby_directory, :gems
def initialize(&block)
@configuration = Configuration.new
@configuration.instance_eval(&block)
end
@@ -56,24 +56,14 @@
end
js_files += @configuration.appended_js_sources
js_files
end
- def emcc
- "#{emsdk_directory}/emscripten/incoming/emcc"
- end
-
- def emar
- "#{emsdk_directory}/emscripten/incoming/emar"
- end
-
def build_mruby_config
template = File.read("#{gem_directory}/resources/build_config.eruby")
eruby = Erubis::Eruby.new(template)
config = {}
- config[:emcc] = emcc
- config[:emar] = emar
config[:prepended_js_sources] = prepended_js_sources
config[:appended_js_sources] = appended_js_sources
config[:optimization_argument] = optimization_argument
config[:closure_argument] = closure_argument
config[:debug_argument] = debug_argument
@@ -122,13 +112,13 @@
def build_app
mrbc = "#{mruby_directory}/bin/mrbc"
js_arguments = prepended_js_sources.map { |path| "--pre-js #{path}" }.join(" ")
js_arguments += appended_js_sources.map { |path| "--post-js #{path}" }.join(" ")
RakeFileUtils.sh "#{mrbc} -B app -o #{build_directory}/app.c #{ruby_sources.join(" ")}"
- RakeFileUtils.sh "#{emcc} --bind -I #{mruby_directory}/include #{build_directory}/app.c -o #{build_directory}/app.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
- RakeFileUtils.sh "#{emcc} -std=c++11 --bind -I #{mruby_directory}/include #{gem_directory}/resources/cpp/esruby.cpp -o #{build_directory}/esruby.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
- RakeFileUtils.sh "#{emcc} -std=c++11 --bind -I #{mruby_directory}/include #{gem_directory}/resources/cpp/main.cpp -o #{build_directory}/main.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
- RakeFileUtils.sh "#{emcc} --bind -I #{mruby_directory}/include -o #{build_directory}/output.js #{build_directory}/app.o #{build_directory}/esruby.o #{build_directory}/main.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
+ RakeFileUtils.sh "emcc --bind -I #{mruby_directory}/include #{build_directory}/app.c -o #{build_directory}/app.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
+ RakeFileUtils.sh "emcc -std=c++11 --bind -I #{mruby_directory}/include #{gem_directory}/resources/cpp/esruby.cpp -o #{build_directory}/esruby.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
+ RakeFileUtils.sh "emcc -std=c++11 --bind -I #{mruby_directory}/include #{gem_directory}/resources/cpp/main.cpp -o #{build_directory}/main.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
+ RakeFileUtils.sh "emcc --bind -I #{mruby_directory}/include -o #{build_directory}/output.js #{build_directory}/app.o #{build_directory}/esruby.o #{build_directory}/main.o #{build_directory}/emscripten/lib/libmruby.a -lm #{js_arguments} #{optimization_argument} #{closure_argument} #{debug_argument}"
#if build.build_mode == 'production'
# sh "java -jar #{PROJECT_DIRECTORY}/emsdk/emscripten/incoming/third_party/closure-compiler/compiler.jar --js #{build.absolute_build_directory}/output.js --js_output_file #{build.absolute_output}"
#else
FileUtils.cp("#{build_directory}/output.js", "#{output}")
#end