Crates.io | gasm |
lib.rs | gasm |
version | 0.0.1 |
source | src |
created_at | 2022-11-06 11:17:46.196643 |
updated_at | 2022-11-06 13:58:47.122531 |
description | Utility for building Gear programs |
homepage | |
repository | https://github.com/gear-tech/gear |
max_upload_size | |
id | 706472 |
size | 33,949 |
This is a helper crate that can be used in build scripts for building Gear programs.
gear-wasm-buider
crate as a build dependency to the Cargo.toml
:# ...
[build-dependencies]
gear-wasm-builder = "0.1.2"
# ...
build.rs
file and place it at the directory with Cargo.toml
:fn main() {
gear_wasm_builder::build();
}
cargo
as usually:cargo clean
cargo build
cargo build --release
cargo test
cargo test --release
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 purposeswasm_binary.rs
source file to use the WASM code while e.g. writing tests.mod code {
include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
}
#[test]
fn debug_wasm() {
assert_eq!(
std::fs::read("target/wasm32-unknown-unknown/debug/test_program.wasm").unwrap(),
code::WASM_BINARY,
);
assert_eq!(
std::fs::read("target/wasm32-unknown-unknown/debug/test_program.opt.wasm").unwrap(),
code::WASM_BINARY_OPT,
);
assert_eq!(
std::fs::read("target/wasm32-unknown-unknown/debug/test_program.meta.wasm").unwrap(),
code::WASM_BINARY_META,
);
}
Source code is licensed under GPL-3.0-or-later WITH Classpath-exception-2.0
.