embuilder - Tool to manage building of Emscripten system libraries
and ports
usage: embuilder.py [-h] [--lto] [--lto=thin] [--pic] [--force]
[--verbose]
- [--wasm64]
- {build,clear,rebuild} [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).
- {build,clear,rebuild} targets see below
- -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 contrib.glfw3 crt1 crt1_proxy_main
crt1_reactor crtbegin freetype freetype-wasm-sjlj giflib harfbuzz
harfbuzz-mt icu icu-mt libGL libGL-emu libGL-emu-full_es3
libGL-emu-full_es3-getprocaddr libGL-emu-getprocaddr libGL-emu-ofb
libGL-emu-ofb-full_es3 libGL-emu-ofb-full_es3-getprocaddr
libGL-emu-ofb-getprocaddr libGL-emu-webgl2 libGL-emu-webgl2-full_es3
libGL-emu-webgl2-full_es3-getprocaddr libGL-emu-webgl2-getprocaddr
libGL-emu-webgl2-ofb libGL-emu-webgl2-ofb-full_es3
libGL-emu-webgl2-ofb-full_es3-getprocaddr libGL-emu-webgl2-ofb-getprocaddr
libGL-full_es3 libGL-full_es3-getprocaddr libGL-getprocaddr libGL-mt
libGL-mt-emu libGL-mt-emu-full_es3 libGL-mt-emu-full_es3-getprocaddr
libGL-mt-emu-getprocaddr libGL-mt-emu-ofb libGL-mt-emu-ofb-full_es3
libGL-mt-emu-ofb-full_es3-getprocaddr libGL-mt-emu-ofb-getprocaddr
libGL-mt-emu-webgl2 libGL-mt-emu-webgl2-full_es3
libGL-mt-emu-webgl2-full_es3-getprocaddr libGL-mt-emu-webgl2-getprocaddr
libGL-mt-emu-webgl2-ofb libGL-mt-emu-webgl2-ofb-full_es3
libGL-mt-emu-webgl2-ofb-full_es3-getprocaddr
libGL-mt-emu-webgl2-ofb-getprocaddr libGL-mt-full_es3
libGL-mt-full_es3-getprocaddr libGL-mt-getprocaddr libGL-mt-ofb
libGL-mt-ofb-full_es3 libGL-mt-ofb-full_es3-getprocaddr
libGL-mt-ofb-getprocaddr libGL-mt-webgl2 libGL-mt-webgl2-full_es3
libGL-mt-webgl2-full_es3-getprocaddr libGL-mt-webgl2-getprocaddr
libGL-mt-webgl2-ofb libGL-mt-webgl2-ofb-full_es3
libGL-mt-webgl2-ofb-full_es3-getprocaddr libGL-mt-webgl2-ofb-getprocaddr
libGL-ofb libGL-ofb-full_es3 libGL-ofb-full_es3-getprocaddr
libGL-ofb-getprocaddr libGL-webgl2 libGL-webgl2-full_es3
libGL-webgl2-full_es3-getprocaddr libGL-webgl2-getprocaddr
libGL-webgl2-ofb libGL-webgl2-ofb-full_es3
libGL-webgl2-ofb-full_es3-getprocaddr libGL-webgl2-ofb-getprocaddr
libGL-ww libGL-ww-emu libGL-ww-emu-full_es3
libGL-ww-emu-full_es3-getprocaddr libGL-ww-emu-getprocaddr
libGL-ww-emu-ofb libGL-ww-emu-ofb-full_es3
libGL-ww-emu-ofb-full_es3-getprocaddr libGL-ww-emu-ofb-getprocaddr
libGL-ww-emu-webgl2 libGL-ww-emu-webgl2-full_es3
libGL-ww-emu-webgl2-full_es3-getprocaddr libGL-ww-emu-webgl2-getprocaddr
libGL-ww-emu-webgl2-ofb libGL-ww-emu-webgl2-ofb-full_es3
libGL-ww-emu-webgl2-ofb-full_es3-getprocaddr
libGL-ww-emu-webgl2-ofb-getprocaddr libGL-ww-full_es3
libGL-ww-full_es3-getprocaddr libGL-ww-getprocaddr libGL-ww-ofb
libGL-ww-ofb-full_es3 libGL-ww-ofb-full_es3-getprocaddr
libGL-ww-ofb-getprocaddr libGL-ww-webgl2 libGL-ww-webgl2-full_es3
libGL-ww-webgl2-full_es3-getprocaddr libGL-ww-webgl2-getprocaddr
libGL-ww-webgl2-ofb libGL-ww-webgl2-ofb-full_es3
libGL-ww-webgl2-ofb-full_es3-getprocaddr libGL-ww-webgl2-ofb-getprocaddr
libal libasan_js libasan_rt libasan_rt-mt libasan_rt-ww libbulkmemory
libbulkmemory-asan libc libc++ libc++-except libc++-mt libc++-mt-except
libc++-mt-noexcept libc++-noexcept libc++-ww libc++-ww-except
libc++-ww-noexcept libc++abi libc++abi-debug libc++abi-debug-except
libc++abi-debug-mt libc++abi-debug-mt-except libc++abi-debug-mt-noexcept
libc++abi-debug-noexcept libc++abi-debug-ww libc++abi-debug-ww-except
libc++abi-debug-ww-noexcept libc++abi-except libc++abi-mt
libc++abi-mt-except libc++abi-mt-noexcept libc++abi-noexcept libc++abi-ww
libc++abi-ww-except libc++abi-ww-noexcept libc-asan libc-asan-debug
libc-debug libc-mt libc-mt-asan libc-mt-asan-debug libc-mt-debug libc-ww
libc-ww-asan libc-ww-asan-debug libc-ww-debug libc_optz libc_optz-asan
libc_optz-asan-debug libc_optz-debug libc_optz-mt libc_optz-mt-asan
libc_optz-mt-asan-debug libc_optz-mt-debug libc_optz-ww libc_optz-ww-asan
libc_optz-ww-asan-debug libc_optz-ww-debug libcompiler_rt
libcompiler_rt-mt libcompiler_rt-wasm-sjlj libcompiler_rt-wasm-sjlj-mt
libcompiler_rt-wasm-sjlj-ww libcompiler_rt-ww libdlmalloc
libdlmalloc-debug libdlmalloc-debug-tracing libdlmalloc-mt
libdlmalloc-mt-debug libdlmalloc-mt-debug-tracing libdlmalloc-mt-tracing
libdlmalloc-tracing libdlmalloc-ww libdlmalloc-ww-debug
libdlmalloc-ww-debug-tracing libdlmalloc-ww-tracing libembind
libembind-rtti libemmalloc libemmalloc-debug libemmalloc-debug-tracing
libemmalloc-memvalidate libemmalloc-memvalidate-mt
libemmalloc-memvalidate-mt-tracing libemmalloc-memvalidate-tracing
libemmalloc-memvalidate-verbose libemmalloc-memvalidate-verbose-mt
libemmalloc-memvalidate-verbose-mt-tracing
libemmalloc-memvalidate-verbose-tracing libemmalloc-memvalidate-verbose-ww
libemmalloc-memvalidate-verbose-ww-tracing libemmalloc-memvalidate-ww
libemmalloc-memvalidate-ww-tracing libemmalloc-mt libemmalloc-mt-debug
libemmalloc-mt-debug-tracing libemmalloc-mt-tracing libemmalloc-tracing
libemmalloc-verbose libemmalloc-verbose-mt libemmalloc-verbose-mt-tracing
libemmalloc-verbose-tracing libemmalloc-verbose-ww
libemmalloc-verbose-ww-tracing libemmalloc-ww libemmalloc-ww-debug
libemmalloc-ww-debug-tracing libemmalloc-ww-tracing libfetch libfetch-mt
libfetch-ww libhtml5 libjpeg libjsmath liblsan_common_rt
liblsan_common_rt-mt liblsan_common_rt-ww liblsan_rt liblsan_rt-mt
liblsan_rt-ww libmimalloc libmimalloc-mt libmimalloc-ww libmodplug
libnoexit libpng libpng-mt libpng-mt-wasm-sjlj libpng-wasm-sjlj
libprintf_long_double libprintf_long_double-asan
libprintf_long_double-asan-debug libprintf_long_double-debug
libprintf_long_double-mt libprintf_long_double-mt-asan
libprintf_long_double-mt-asan-debug libprintf_long_double-mt-debug
libprintf_long_double-ww libprintf_long_double-ww-asan
libprintf_long_double-ww-asan-debug libprintf_long_double-ww-debug
libsanitizer_common_rt libsanitizer_common_rt-mt libsanitizer_common_rt-ww
libsockets libsockets-mt libsockets-ww libsockets_proxy
libsockets_proxy-mt libsockets_proxy-ww libstandalonewasm
libstandalonewasm-memgrow libstandalonewasm-memgrow-pure
libstandalonewasm-nocatch libstandalonewasm-nocatch-memgrow
libstandalonewasm-nocatch-memgrow-pure libstandalonewasm-nocatch-pure
libstandalonewasm-pure libstb_image libstubs libstubs-debug
libubsan_minimal_rt libubsan_minimal_rt-mt libubsan_minimal_rt-ww
libubsan_rt libubsan_rt-mt libubsan_rt-ww libunwind libunwind-except
libunwind-mt libunwind-mt-except libunwind-mt-noexcept libunwind-noexcept
libunwind-ww libunwind-ww-except libunwind-ww-noexcept libwasm_workers
libwasm_workers-debug libwasm_workers_stub libwasm_workers_stub-debug
libwasmfs libwasmfs-asan libwasmfs-asan-debug libwasmfs-asan-debug-icase
libwasmfs-asan-icase libwasmfs-debug libwasmfs-debug-icase libwasmfs-icase
libwasmfs-mt libwasmfs-mt-asan libwasmfs-mt-asan-debug
libwasmfs-mt-asan-debug-icase libwasmfs-mt-asan-icase libwasmfs-mt-debug
libwasmfs-mt-debug-icase libwasmfs-mt-icase libwasmfs-ww libwasmfs-ww-asan
libwasmfs-ww-asan-debug libwasmfs-ww-asan-debug-icase
libwasmfs-ww-asan-icase libwasmfs-ww-debug libwasmfs-ww-debug-icase
libwasmfs-ww-icase libwasmfs_no_fs libwasmfs_noderawfs libwebgpu
libwebgpu-mt libwebgpu-ww libwebgpu_cpp libwebgpu_cpp-mt libwebgpu_cpp-ww
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
sqlite3 sqlite3-mt vorbis zlib
Issuing 'embuilder build ALL' causes each task to be built.