Gear WASM Builder
This is a helper crate that can be used in build scripts for building Gear programs.
Usage
- Add the
gear-wasm-builder
crate as a build dependency to theCargo.toml
:
# ...
[]
= "0.1.2"
# ...
- Create a
build.rs
file and place it at the directory withCargo.toml
:
- Use
cargo
as usually:
- Find the built WASM binaries in
target/wasm32-unknown-unknown/<profile>
directory:
.wasm
— original WASM built from the source files.opt.wasm
— optimised WASM binary to be submitted to the blockchain.meta.wasm
— metadata providing WASM binary for auxiliary purposes
- Also, you can include a generated
wasm_binary.rs
source file to use the WASM code while e.g. writing tests. When doing this, you need to use some feature which will be excluded from passing it down to the build process triggered by the build script. By default, this is thestd
feature. If you want to use a custom feature for that, use one of the thebuild_XXX_custom
functions in yourbuild.rs
License
Source code is licensed under GPL-3.0-or-later WITH Classpath-exception-2.0
.