wasmux
Version:
WebAssembly toolchain for compiling libc and kernel into system-level WASM modules
59 lines (57 loc) • 1.32 kB
JavaScript
export default {
"bundle:wasmux": {
action: "bitmake",
variables: {
TOOLCHAIN_FILE: "import://wasmux/toolchain/wasm64",
INSTALL_PREFIX: "/usr",
WASMUX_ARCH: "user",
},
sourceDir: "${wasmux.mainDir}",
destDir: "${binaryRoot}/sysroot",
buildType: "Release",
},
"bundle:output": {
action: "configure",
variables: {
host: "wasm64",
target: "wasm64",
prefix: "/usr",
},
environment: {
CC: "clang",
CXX: "clang++",
LD: "wasm-ld",
AR: "llvm-ar",
NM: "llvm-nm",
STRIP: "llvm-strip",
RANLIB: "llvm-ranlib",
CFLAGS: [
"--target=wasm64",
"-matomics",
"-mmultivalue",
"-mbulk-memory",
"-O3",
"--sysroot=${bundle:wasmux.destDir}/usr",
],
CXXFLAGS: [
"--target=wasm64",
"-matomics",
"-mmultivalue",
"-mbulk-memory",
"-O3",
"--sysroot=${bundle:wasmux.destDir}/usr",
],
LDFLAGS: [
"-Wl,--max-memory=2147483648",
"-Wl,--export-dynamic",
"-Wl,--import-memory",
"-Wl,--stack-first",
"-z", "stack-size=131072",
"-rtlib=libgcc",
],
},
sourceDir: "${sourceRoot}",
destDir: "${binaryRoot}/output",
rebuild: true,
},
};