lyra-wasm-scripting-test/README.md

26 lines
861 B
Markdown

# lyra-wasm-scripting-test
A test zone for implementing WASM scripting into the Lyra engine
## Building
Install the `wasm32-wasip1` target:
```
rustup target add wasm32-wasip1
```
Install `wasm-tools`:
```
cargo install wasm-tools
```
Install [`cargo-component`](https://github.com/bytecodealliance/cargo-component):
```
cargo install wasm-tools
```
Download [`wasi_snapshot_preview1.reactor.wasm`](https://github.com/bytecodealliance/wasmtime/releases/download/v17.0.0/wasi_snapshot_preview1.reactor.wasm) in the `witguest` folder. Build the `witguest` project then use an adapter to convert the WASM module to a component:
```
cd witguest
cargo build --target wasm32-wasip1 && wasm-tools component new ../target/wasm32-wasip1/debug/witguest.wasm -o ../target/wasm32-wasip1/debug/witguest-component.wasm --adapt ../wasi_snapshot_preview1.reactor.wasm
```