| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 import os | 3 import os |
| 4 import re | 4 import re |
| 5 import subprocess | 5 import subprocess |
| 6 | 6 |
| 7 EMSCRIPTEN_PATH = '../emscripten' | 7 BASE_DIR = os.path.dirname(__file__) |
| 8 SOURCE_DIR = './compiled' | 8 EMSCRIPTEN_PATH = os.path.join(BASE_DIR, '..', 'emscripten') |
| 9 SOURCE_DIR = os.path.join(BASE_DIR, 'compiled') |
| 9 SOURCE_FILES = [ | 10 SOURCE_FILES = [ |
| 10 os.path.join(path, f) | 11 os.path.join(path, f) |
| 11 for (path, dirs, files) in os.walk(SOURCE_DIR) | 12 for (path, dirs, files) in os.walk(SOURCE_DIR) |
| 12 for f in files | 13 for f in files |
| 13 if f.endswith('.cpp') | 14 if f.endswith('.cpp') |
| 14 ] | 15 ] |
| 15 BINDINGS_FILE = os.path.join(SOURCE_DIR, 'bindings.cpp') | 16 BINDINGS_FILE = os.path.join(SOURCE_DIR, 'bindings.cpp') |
| 16 BINDINGS_GENERATOR = os.path.join(SOURCE_DIR, 'bindings.cpp.js') | 17 BINDINGS_GENERATOR = os.path.join(SOURCE_DIR, 'bindings.cpp.js') |
| 17 BINDINGS_OUTPUT = os.path.join(SOURCE_DIR, 'bindings.js') | 18 BINDINGS_OUTPUT = os.path.join(SOURCE_DIR, 'bindings.js') |
| 18 COMPILER_OUTPUT = './lib/compiled.js' | 19 COMPILER_OUTPUT = os.path.join(BASE_DIR, 'lib', 'compiled.js') |
| 19 GENERATION_PARAMS = { | 20 GENERATION_PARAMS = { |
| 20 'SHELL_FILE': "'{}'".format(os.path.abspath(os.path.join(SOURCE_DIR, | 21 'SHELL_FILE': "'{}'".format(os.path.abspath(os.path.join(SOURCE_DIR, |
| 21 'shell.js'))), | 22 '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, |
| 24 'TOTAL_STACK': 1*1024*1024, | 25 'TOTAL_STACK': 1*1024*1024, |
| 25 'ALLOW_MEMORY_GROWTH': 1, | 26 'ALLOW_MEMORY_GROWTH': 1, |
| 26 'NO_EXIT_RUNTIME': 1, | 27 'NO_EXIT_RUNTIME': 1, |
| 27 'NO_DYNAMIC_EXECUTION': 1, | 28 'NO_DYNAMIC_EXECUTION': 1, |
| 28 'NO_FILESYSTEM': 1, | 29 'NO_FILESYSTEM': 1, |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 for key, value in GENERATION_PARAMS.iteritems(): | 77 for key, value in GENERATION_PARAMS.iteritems(): |
| 77 params.extend(['-s', '{}={}'.format(key, str(value))]) | 78 params.extend(['-s', '{}={}'.format(key, str(value))]) |
| 78 params.extend(ADDITIONAL_PARAMS) | 79 params.extend(ADDITIONAL_PARAMS) |
| 79 subprocess.check_call(params, env=env) | 80 subprocess.check_call(params, env=env) |
| 80 | 81 |
| 81 | 82 |
| 82 if __name__ == '__main__': | 83 if __name__ == '__main__': |
| 83 env = getenv() | 84 env = getenv() |
| 84 generate_bindings(env) | 85 generate_bindings(env) |
| 85 run_compiler(env) | 86 run_compiler(env) |
| OLD | NEW |