ioai_h5 is a small static library exposing a C ABI consumed from TypeScript via Emscripten ccall / cwrap (see src/runtime/emscriptenBridge.ts).
mkdir -p build && cd build
cmake .. -DIOAI_HDF5_HAVE_LIB=OFF
cmake --build .mkdir -p build && cd build
cmake .. -DIOAI_HDF5_HAVE_LIB=ON
cmake --build .CI / npm default: from the package root run npm run build:wasm:full:docker (Docker + HDFGroup HDF5 + madler/zlib official sources — see ../scripts/README-build.md).
For a custom toolchain, use Emscripten’s CMake wrapper and point HDF5_DIR at your HDF5-for-WebAssembly install:
emcmake cmake .. -DIOAI_HDF5_HAVE_LIB=ON -DHDF5_DIR=/path/to/HDF5/cmake
emmake cmake --build .Exported symbols must be preserved at link time (-sEXPORTED_FUNCTIONS, -sEXPORTED_RUNTIME_METHODS).