pyodide/tools/common.py

27 lines
755 B
Python

from pathlib import Path
ROOTDIR = Path(__file__).parent.resolve()
HOSTPYTHON = ROOTDIR / '..' / 'cpython' / 'build' / '3.6.4' / 'host'
TARGETPYTHON = ROOTDIR / '..' / 'cpython' / 'installs' / 'python-3.6.4'
DEFAULTCFLAGS = ''
DEFAULTLDFLAGS = ' '.join([
'-O3',
'-s', "BINARYEN_METHOD='native-wasm'",
'-Werror',
'-s', 'EMULATED_FUNCTION_POINTERS=1',
'-s', 'EMULATE_FUNCTION_POINTER_CASTS=1',
'-s', 'SIDE_MODULE=1',
'-s', 'WASM=1',
'--memory-init-file', '0'
])
def parse_package(package):
# Import yaml here because pywasmcross needs to run in the built native
# Python, which won't have PyYAML
import yaml
# TODO: Validate against a schema
with open(package) as fd:
return yaml.load(fd)