wasmux
Version:
WebAssembly toolchain for compiling libc and kernel into system-level WASM modules
27 lines (21 loc) • 583 B
JavaScript
export default (mk) => {
const headers = [
];
const sources = [
"stub/__cxa_atexit.c",
"stub/__cxa_pure_virtual.c",
"stub/new.cpp",
];
const includes = [
mk.SOURCE_DIR.join("include"),
];
const libraries = [
mk.target("wasmux"),
];
const libcxx = mk.addStaticLibrary("libcxx", headers, sources);
libcxx.addIncludes(includes);
libcxx.addLibraries(libraries);
libcxx.setOutputName("c++");
libcxx.getSourceFiles("stub/new.cpp").addCompileFlags("-fvisibility-global-new-delete=force-hidden");
mk.install(libcxx, mk.INSTALL_LIBDIR);
}