26 lines
861 B
Markdown
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
|
|
``` |