wasmux
Version:
WebAssembly toolchain for compiling libc and kernel into system-level WASM modules
52 lines (46 loc) • 1.1 kB
JavaScript
export default (mk) => {
const headers = [
"include/bits/stdlib_wcsmbs.h",
"include/bits/wchar_wcsmbs.h",
];
const sources = [
"src/btowc.c",
"src/mblen.c",
"src/mbrlen.c",
"src/mbrtowc.c",
"src/mbsinit.c",
"src/mbsnrtowcs.c",
"src/mbsrtowcs.c",
"src/mbstowcs.c",
"src/mbtowc.c",
"src/wcrtomb.c",
"src/wcscat.c",
"src/wcschr.c",
"src/wcscmp.c",
"src/wcscpy.c",
"src/wcslen.c",
"src/wcsncmp.c",
"src/wcsncpy.c",
"src/wcsrtombs.c",
"src/wcstombs.c",
"src/wctob.c",
"src/wctomb.c",
"src/wmemchr.c",
"src/wmemcpy.c",
];
const includes = [
mk.SOURCE_DIR.join("include"),
];
mk.target("libc").addSources(headers, sources);
mk.target("libc").addPublicIncludes(includes);
mk.install(headers, {
destination: mk.INSTALL_INCLUDEDIR,
baseDir: "include",
});
mk.script("<stdlib.h>").mergeVariables({
SCRIPT_INCLUDES: [ "#include <bits/stdlib_wcsmbs.h>" ],
});
mk.script("<wchar.h>").mergeVariables({
SCRIPT_INCLUDES: [ "#include <bits/wchar_wcsmbs.h>" ],
});
}