wasm2c.py (517B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 5 import os 6 import subprocess 7 8 9 def wasm2c(output, wasm2c_bin, wasm_lib, *flags): 10 output.close() 11 module_name = os.path.basename(os.path.splitext(wasm_lib)[0]) 12 return subprocess.run( 13 [wasm2c_bin, "-n", module_name] + list(flags) + ["-o", output.name, wasm_lib], 14 check=False, 15 ).returncode