embuilder - Tool to manage building of Emscripten system libraries
and ports
usage: embuilder.py [-h] [--lto] [--lto=thin] [--pic] [--force]
[--verbose]
- [--wasm64]
- operation targets [targets ...]
Tool to manage building of system libraries and ports.
In general emcc will build them automatically on demand, so you do
not strictly need to use this tool, but it gives you more control over the
process (in particular, if emcc does this automatically, and you are running
multiple build commands in parallel, confusion can occur).
- -h, --help
- show this help message and exit
- --lto
- build bitcode object for LTO
- --lto=thin
- build bitcode object for ThinLTO
- --pic
- build relocatable objects for suitable for dynamic linking
- --force
- force rebuild of target (by removing it first)
- --verbose
- show build commands
- --wasm64
- use wasm64 architecture
Available targets:
- build / clear boost_headers
- bullet bzip2 cocos2d crt1 crt1_reactor crtbegin freetype giflib harfbuzz
harfbuzz-mt icu icu-mt libGL libGL-emu libGL-emu-full_es3 libGL-emu-ofb
libGL-emu-ofb-full_es3 libGL-emu-webgl2 libGL-emu-webgl2-full_es3
libGL-emu-webgl2-ofb libGL-emu-webgl2-ofb-full_es3 libGL-full_es3 libGL-mt
libGL-mt-emu libGL-mt-emu-full_es3 libGL-mt-emu-ofb
libGL-mt-emu-ofb-full_es3 libGL-mt-emu-webgl2 libGL-mt-emu-webgl2-full_es3
libGL-mt-emu-webgl2-ofb libGL-mt-emu-webgl2-ofb-full_es3 libGL-mt-full_es3
libGL-mt-ofb libGL-mt-ofb-full_es3 libGL-mt-webgl2
libGL-mt-webgl2-full_es3 libGL-mt-webgl2-ofb libGL-mt-webgl2-ofb-full_es3
libGL-ofb libGL-ofb-full_es3 libGL-webgl2 libGL-webgl2-full_es3
libGL-webgl2-ofb libGL-webgl2-ofb-full_es3 libal libasan_js libasan_rt
libasan_rt-mt libasmfs libasmfs-mt libc libc++ libc++-except libc++-mt
libc++-mt-except libc++-mt-noexcept libc++-noexcept libc++abi
libc++abi-except libc++abi-mt libc++abi-mt-except libc++abi-mt-noexcept
libc++abi-noexcept libc-asan libc-asan-debug libc-asan-optz
libc-asan-optz-debug libc-debug libc-mt libc-mt-asan libc-mt-asan-debug
libc-mt-asan-optz libc-mt-asan-optz-debug libc-mt-debug libc-mt-optz
libc-mt-optz-debug libc-optz libc-optz-debug libcompiler_rt
libcompiler_rt-mt libcompiler_rt-wasm-sjlj libcompiler_rt-wasm-sjlj-mt
libdlmalloc libdlmalloc-debug libdlmalloc-debug-noerrno
libdlmalloc-debug-noerrno-tracing libdlmalloc-debug-tracing libdlmalloc-mt
libdlmalloc-mt-debug libdlmalloc-mt-debug-noerrno
libdlmalloc-mt-debug-noerrno-tracing libdlmalloc-mt-debug-tracing
libdlmalloc-mt-noerrno libdlmalloc-mt-noerrno-tracing
libdlmalloc-mt-tracing libdlmalloc-noerrno libdlmalloc-noerrno-tracing
libdlmalloc-tracing libembind libembind-rtti libemmalloc libemmalloc-debug
libemmalloc-debug-noerrno libemmalloc-debug-noerrno-tracing
libemmalloc-debug-tracing libemmalloc-memvalidate
libemmalloc-memvalidate-mt libemmalloc-memvalidate-mt-noerrno
libemmalloc-memvalidate-mt-noerrno-tracing
libemmalloc-memvalidate-mt-tracing libemmalloc-memvalidate-noerrno
libemmalloc-memvalidate-noerrno-tracing libemmalloc-memvalidate-tracing
libemmalloc-memvalidate-verbose libemmalloc-memvalidate-verbose-mt
libemmalloc-memvalidate-verbose-mt-noerrno
libemmalloc-memvalidate-verbose-mt-noerrno-tracing
libemmalloc-memvalidate-verbose-mt-tracing
libemmalloc-memvalidate-verbose-noerrno
libemmalloc-memvalidate-verbose-noerrno-tracing
libemmalloc-memvalidate-verbose-tracing libemmalloc-mt
libemmalloc-mt-debug libemmalloc-mt-debug-noerrno
libemmalloc-mt-debug-noerrno-tracing libemmalloc-mt-debug-tracing
libemmalloc-mt-noerrno libemmalloc-mt-noerrno-tracing
libemmalloc-mt-tracing libemmalloc-noerrno libemmalloc-noerrno-tracing
libemmalloc-tracing libemmalloc-verbose libemmalloc-verbose-mt
libemmalloc-verbose-mt-noerrno libemmalloc-verbose-mt-noerrno-tracing
libemmalloc-verbose-mt-tracing libemmalloc-verbose-noerrno
libemmalloc-verbose-noerrno-tracing libemmalloc-verbose-tracing libfetch
libfetch-mt libhtml5 libjpeg libjsmath liblsan_common_rt
liblsan_common_rt-mt liblsan_rt liblsan_rt-mt libmodplug libnoexit libpng
libprintf_long_double libprintf_long_double-asan
libprintf_long_double-asan-debug libprintf_long_double-asan-optz
libprintf_long_double-asan-optz-debug libprintf_long_double-debug
libprintf_long_double-mt libprintf_long_double-mt-asan
libprintf_long_double-mt-asan-debug libprintf_long_double-mt-asan-optz
libprintf_long_double-mt-asan-optz-debug libprintf_long_double-mt-debug
libprintf_long_double-mt-optz libprintf_long_double-mt-optz-debug
libprintf_long_double-optz libprintf_long_double-optz-debug
libsanitizer_common_rt libsanitizer_common_rt-mt libsockets libsockets-mt
libsockets_proxy libsockets_proxy-mt libstandalonewasm
libstandalonewasm-memgrow libstb_image libstubs libstubs-debug
libubsan_minimal_rt libubsan_minimal_rt-mt libubsan_rt libubsan_rt-mt
libunwind libunwind-except libunwind-mt libunwind-mt-except
libunwind-mt-noexcept libunwind-noexcept libwasmfs libwasmfs-asan
libwasmfs-asan-debug libwasmfs-asan-debug-mt libwasmfs-asan-mt
libwasmfs-debug libwasmfs-debug-mt libwasmfs-mt libwebgpu_cpp
libwebgpu_cpp-mt mpg123 ogg regal regal-mt sdl2 sdl2-mt sdl2_gfx
sdl2_image sdl2_image_jpg sdl2_image_png sdl2_mixer sdl2_mixer_mp3
sdl2_mixer_none sdl2_net sdl2_ttf struct_info vorbis zlib
Issuing 'embuilder build ALL' causes each task to be built.