mirror of https://github.com/pyodide/pyodide.git
29 lines
814 B
Python
29 lines
814 B
Python
import os
|
|
|
|
|
|
ROOTDIR = os.path.abspath(os.path.dirname(__file__))
|
|
HOSTPYTHON = os.path.abspath(
|
|
os.path.join(ROOTDIR, '..', 'cpython', 'build', '3.6.4', 'host'))
|
|
TARGETPYTHON = os.path.abspath(
|
|
os.path.join(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)
|