| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 import json | 3 import json |
| 4 import os | 4 import os |
| 5 import re | 5 import re |
| 6 import subprocess | 6 import subprocess |
| 7 import warnings | 7 import warnings |
| 8 | 8 |
| 9 EMSCRIPTEN_PATH = '../emscripten' | 9 EMSCRIPTEN_PATH = '../emscripten' |
| 10 SOURCE_DIR = './compiled' | 10 SOURCE_DIR = './compiled' |
| 11 SOURCE_FILES = [ | 11 SOURCE_FILES = [ |
| 12 os.path.join(SOURCE_DIR, f) | 12 os.path.join(path, f) |
| 13 for f in os.listdir(SOURCE_DIR) | 13 for (path, dirs, files) in os.walk(SOURCE_DIR) |
| 14 for f in files |
| 14 if f.endswith('.cpp') | 15 if f.endswith('.cpp') |
| 15 ] | 16 ] |
| 16 BINDINGS_FILE = os.path.join(SOURCE_DIR, 'bindings.cpp') | 17 BINDINGS_FILE = os.path.join(SOURCE_DIR, 'bindings.cpp') |
| 17 BINDINGS_GENERATOR = os.path.join(SOURCE_DIR, 'bindings.cpp.js') | 18 BINDINGS_GENERATOR = os.path.join(SOURCE_DIR, 'bindings.cpp.js') |
| 18 BINDINGS_OUTPUT = os.path.join(SOURCE_DIR, 'bindings.js') | 19 BINDINGS_OUTPUT = os.path.join(SOURCE_DIR, 'bindings.js') |
| 19 COMPILER_OUTPUT = './lib/compiled.js' | 20 COMPILER_OUTPUT = './lib/compiled.js' |
| 20 GENERATION_PARAMS = { | 21 GENERATION_PARAMS = { |
| 21 'SHELL_FILE': "'%s'" % os.path.abspath(os.path.join(SOURCE_DIR, 'shell.js')), | 22 'SHELL_FILE': "'%s'" % os.path.abspath(os.path.join(SOURCE_DIR, 'shell.js')), |
| 22 'ASM_JS': 2, # "almost asm" | 23 'ASM_JS': 2, # "almost asm" |
| 23 'TOTAL_MEMORY': 16*1024*1024, | 24 'TOTAL_MEMORY': 16*1024*1024, |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 params.extend('-D' + flag for flag in DEFINES) | 71 params.extend('-D' + flag for flag in DEFINES) |
| 71 for key, value in GENERATION_PARAMS.iteritems(): | 72 for key, value in GENERATION_PARAMS.iteritems(): |
| 72 params.extend(['-s', '%s=%s' % (key, str(value))]) | 73 params.extend(['-s', '%s=%s' % (key, str(value))]) |
| 73 params.extend(ADDITIONAL_PARAMS) | 74 params.extend(ADDITIONAL_PARAMS) |
| 74 subprocess.check_call(params, env=env) | 75 subprocess.check_call(params, env=env) |
| 75 | 76 |
| 76 if __name__ == '__main__': | 77 if __name__ == '__main__': |
| 77 env = getenv() | 78 env = getenv() |
| 78 generate_bindings(env) | 79 generate_bindings(env) |
| 79 run_compiler(env) | 80 run_compiler(env) |
| OLD | NEW |