aboutsummaryrefslogtreecommitdiff
path: root/scons-tools/closure.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-21 12:41:39 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-21 12:41:39 -0700
commit7a0ae20872841e0f3a242fba33cb18e65b95b14e (patch)
treee1065249f321edcf6d0b0a6a3067bbf0aacafce1 /scons-tools/closure.py
parentc1c49555772ea8598d3b942f485b907dd49cf0c1 (diff)
parent184ff9ea2d18c09988226afb90328679e9818d0d (diff)
Merge pull request #1187 from imvu/scons-embind-build-system
SCons/embind build system
Diffstat (limited to 'scons-tools/closure.py')
-rw-r--r--scons-tools/closure.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/scons-tools/closure.py b/scons-tools/closure.py
new file mode 100644
index 00000000..8f53e507
--- /dev/null
+++ b/scons-tools/closure.py
@@ -0,0 +1,28 @@
+import os.path
+from SCons.Builder import Builder
+
+def generate(env):
+ def depend_on_closure_compiler(target, source, env):
+ env.Depends(target, env['CLOSURE_COMPILER'])
+ return target, source
+
+ ClosureCompiler = Builder(
+ action='$JAVA $JAVAFLAGS -jar $CLOSURE_COMPILER $CLOSURE_FLAGS --js_output_file $TARGET $SOURCES',
+ emitter=depend_on_closure_compiler
+ )
+
+ closure = os.path.join(
+ os.path.dirname(__file__),
+ '..',
+ 'third_party',
+ 'closure-compiler',
+ 'compiler.jar')
+ closure = env.File(closure)
+
+ env['JAVA'] = 'java'
+ env['CLOSURE_COMPILER'] = closure
+ env.Append(
+ BUILDERS={'ClosureCompiler':ClosureCompiler})
+
+def exists(_env):
+ return True