diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-21 12:41:39 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-21 12:41:39 -0700 |
commit | 7a0ae20872841e0f3a242fba33cb18e65b95b14e (patch) | |
tree | e1065249f321edcf6d0b0a6a3067bbf0aacafce1 /scons-tools/closure.py | |
parent | c1c49555772ea8598d3b942f485b907dd49cf0c1 (diff) | |
parent | 184ff9ea2d18c09988226afb90328679e9818d0d (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.py | 28 |
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 |