This repository aims to build websites with webpack, WebAssembly in C/C++, WASI.
- WASI SDK
- python3
- node.js [^10.0.0]
- libclang
- emscripten [^1.39.1]
# Install Python Dependent Packages
pip install clang
# Install node.js Dependent Packages
npm install
mkdir cpp-lib/bin && cd cpp-lib/bin
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../../wasi/share/cmake/wasi-sdk.cmake \
-DWASI_SDK_PREFIX="${ProjectDir}/wasi" \
-DCMAKE_C_FLAGS="--sysroot=\"${ProjectDir}/wasi/share/wasi-sysroot\"" \
-DCMAKE_CXX_FLAGS="--sysroot=\"${ProjectDir}/wasi/share/wasi-sysroot\""
make
Now Preparing...
./wasm-js-bridge/gen-bridge.py "./cpp-lib/bin/WasmLib.wasm" "./cpp-lib/src/Main.cpp" > ./cpp-lib/bin/WasmLib.wasm.d.ts
# Or, npm run gen-dts
npx webpack
# Or, npm run build