aboutsummaryrefslogtreecommitdiff
path: root/tools/shared.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-03-21 12:30:49 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-03-21 12:30:49 -0700
commita6b2171ecf37887e67d38c560fe1dbfa1174a438 (patch)
treea5649290acd565bd6f3d8614699de44bbdddb039 /tools/shared.py
parent7b19ea21f31045c47fd9ea6966654fc9992b1516 (diff)
add option to add closure compiler arguments in EMCC_CLOSURE_ARGS env var
Diffstat (limited to 'tools/shared.py')
-rw-r--r--tools/shared.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/shared.py b/tools/shared.py
index e5327be2..438c6c7b 100644
--- a/tools/shared.py
+++ b/tools/shared.py
@@ -734,11 +734,14 @@ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)''' \
# Something like this (adjust memory as needed):
# java -Xmx1024m -jar CLOSURE_COMPILER --compilation_level ADVANCED_OPTIMIZATIONS --variable_map_output_file src.cpp.o.js.vars --js src.cpp.o.js --js_output_file src.cpp.o.cc.js
- cc_output = Popen(['java', '-jar', CLOSURE_COMPILER,
- '--compilation_level', 'ADVANCED_OPTIMIZATIONS',
- '--formatting', 'PRETTY_PRINT',
- #'--variable_map_output_file', filename + '.vars',
- '--js', filename, '--js_output_file', filename + '.cc.js'], stdout=PIPE, stderr=STDOUT).communicate()[0]
+ args = ['java', '-jar', CLOSURE_COMPILER,
+ '--compilation_level', 'ADVANCED_OPTIMIZATIONS',
+ '--formatting', 'PRETTY_PRINT',
+ #'--variable_map_output_file', filename + '.vars',
+ '--js', filename, '--js_output_file', filename + '.cc.js']
+ if os.environ.get('EMCC_CLOSURE_ARGS'):
+ args += os.environ.get('EMCC_CLOSURE_ARGS').split(' ')
+ cc_output = Popen(args, stdout=PIPE, stderr=STDOUT).communicate()[0]
if 'ERROR' in cc_output or not os.path.exists(filename + '.cc.js'):
raise Exception('closure compiler error: ' + cc_output)