(in_wasm, wasm_target, js_syms, base_metadata)
| 1946 | |
| 1947 | @ToolchainProfiler.profile_block('emscript') |
| 1948 | def phase_emscript(in_wasm, wasm_target, js_syms, base_metadata): |
| 1949 | # Emscripten |
| 1950 | logger.debug('emscript') |
| 1951 | |
| 1952 | # No need to support base64 embedding in wasm2js mode since |
| 1953 | # the module is already in JS format. |
| 1954 | if settings.SINGLE_FILE and not settings.SINGLE_FILE_BINARY_ENCODE and not settings.WASM2JS: |
| 1955 | settings.SUPPORT_BASE64_EMBEDDING = 1 |
| 1956 | settings.DEFAULT_LIBRARY_FUNCS_TO_INCLUDE.append('$base64Decode') |
| 1957 | |
| 1958 | if shared.SKIP_SUBPROCS: |
| 1959 | return |
| 1960 | |
| 1961 | metadata = emscripten.emscript(in_wasm, wasm_target, final_js, js_syms, base_metadata=base_metadata) |
| 1962 | save_intermediate('original') |
| 1963 | return metadata |
| 1964 | |
| 1965 | |
| 1966 | def run_embind_gen(options, wasm_target, js_syms, extra_settings): |
no test coverage detected