Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1911)

Unified Diff: tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb

Issue 12250012: [cc] Add gl-matrix to cc-frame-viewer 3rd party (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698