Index: tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb |
diff --git a/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb b/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d4ad5e2e5d32fc72e88d49894d7e5938167e9d68 |
--- /dev/null |
+++ b/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb |
@@ -0,0 +1,64 @@ |
+$:.unshift File.expand_path('.', File.dirname(__FILE__)) |
+require 'sprockets' |
+require 'jasmine' |
+ |
+class Jasmine::Config |
+ def simple_config_file |
+ File.expand_path GLMatrix.base_path.join('spec/jasmine.yml') |
+ end |
+end |
+ |
+class Rack::Jasmine::Runner |
+ alias_method :jasmine_call, :call |
+ def call(env) |
+ GLMatrix.compile |
+ jasmine_call env |
+ end |
+end |
+ |
+module GLMatrix |
+ autoload :ReleaseHelper, 'gl-matrix/release_helper' |
+ autoload :Version, 'gl-matrix/version' |
+ autoload :VERSION, 'gl-matrix/version' |
+ |
+ module_function |
+ |
+ def release(&block) |
+ GLMatrix::ReleaseHelper.release &block |
+ end |
+ |
+ def sprockets |
+ env = Sprockets::Environment.new base_path |
+ env.append_path base_path.join('src') |
+ env |
+ end |
+ |
+ def base_path |
+ Pathname.new File.expand_path('../..', File.dirname(__FILE__)) |
+ end |
+ |
+ # Compiles the source file to the dest file. If a block |
+ # is given, the source file is yielded and replaced with |
+ # the result. Returns the destination as a Pathname. |
+ def compile(source = 'gl-matrix.js', dest = 'dist/gl-matrix.js') |
+ dest = base_path.join dest |
+ js = sprockets[source] |
+ js = yield js if block_given? |
+ |
+ File.open dest, "w" do |f| |
+ f.puts js |
+ end |
+ |
+ puts "compiled #{source} to #{dest.relative_path_from base_path}" |
+ dest |
+ end |
+ |
+ def minify(source = 'gl-matrix.js', dest = 'dist/gl-matrix-min.js') |
+ dest = compile source, dest do |js| |
+ Uglifier.compile js |
+ end |
+ |
+ puts "minified #{source} to #{dest.relative_path_from base_path}" |
+ end |
+ |
+end |