wasmux
Version:
WebAssembly toolchain for compiling libc and kernel into system-level WASM modules
34 lines (28 loc) • 889 B
JavaScript
export default (mk) => {
const headers = [
"include/wasmux/arch/syscalls.h",
"include/wasmux/arch/unistd.h",
];
const sources = [
];
const includes = [
mk.BINARY_DIR.join("include"),
mk.SOURCE_DIR.join("include"),
];
const arch_syscall_h = mk.BINARY_DIR.join("include/wasmux/arch/arch-syscall.h");
mk.addCustomScript("include/wasmux/arch/arch-syscall.h.mjs", {
SCRIPT_NAME: "<wasmux/arch/arch-syscall.h>",
SCRIPT_INPUT: mk.PROJECT_SOURCE_DIR.join("data/syscall.js"),
SCRIPT_OUTPUT: arch_syscall_h,
});
mk.target("wasmux").addSources(headers, sources, arch_syscall_h);
mk.target("wasmux").addPublicIncludes(includes);
mk.install(headers, {
destination: mk.INSTALL_INCLUDEDIR,
baseDir: "include",
});
mk.install(arch_syscall_h, {
destination: mk.INSTALL_INCLUDEDIR,
baseDir: mk.BINARY_DIR.join("include"),
});
}