* Use generated type bindings. Use the witx API descriptions to generate the bulk of the contents of host.rs, wasi.rs, and wasi32.rs. This also prunes out many of the miscellaneous libc definitions from those files which aren't currently in use by wasi-common. If there's anything removed that's still needed by someone, it's easy to add things back in. * Remove unneeded iovec conversion routines.
67 lines
1.9 KiB
TOML
67 lines
1.9 KiB
TOML
[package]
|
|
name = "wasi-common"
|
|
version = "0.4.0"
|
|
authors = [
|
|
"Adam C. Foltzer <acfoltzer@fastly.com>",
|
|
"Frank Denis <github@pureftpd.org>",
|
|
"Jakub Konka <kubkon@jakubkonka.com>",
|
|
"Dan Gohman <sunfish@mozilla.com>"]
|
|
edition = "2018"
|
|
license = "Apache-2.0 WITH LLVM-exception"
|
|
description = "WASI implementation in Rust"
|
|
categories = ["wasm"]
|
|
keywords = ["webassembly", "wasm"]
|
|
repository = "https://github.com/CraneStation/wasi-common"
|
|
readme = "README.md"
|
|
|
|
[features]
|
|
# this feature requires wasm32-wasi target installed, and it enables wasm32
|
|
# integration tests when run with `cargo test --features wasm_tests`
|
|
wasm_tests = []
|
|
|
|
[dependencies]
|
|
wasi-common-cbindgen = { path = "wasi-common-cbindgen", version = "0.4.0" }
|
|
failure = "0.1"
|
|
libc = "0.2"
|
|
rand = "0.7"
|
|
cfg-if = "0.1.9"
|
|
log = "0.4"
|
|
filetime = "0.2.7"
|
|
lazy_static = "1.4.0"
|
|
num = { version = "0.2.0", default-features = false }
|
|
wig = { path = "wig", version = "0.0.0" }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
nix = "0.15"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winx = { path = "winx", version = "0.4.0" }
|
|
winapi = "0.3"
|
|
cpu-time = "1.0"
|
|
|
|
|
|
[dev-dependencies]
|
|
wasmtime-runtime = { git = "https://github.com/cranestation/wasmtime", rev = "b42e550" }
|
|
wasmtime-environ = { git = "https://github.com/cranestation/wasmtime", rev = "b42e550" }
|
|
wasmtime-jit = { git = "https://github.com/cranestation/wasmtime", rev = "b42e550" }
|
|
wasmtime-wasi = { git = "https://github.com/cranestation/wasmtime", rev = "b42e550" }
|
|
wasmtime-api = { git = "https://github.com/cranestation/wasmtime", rev = "b42e550" }
|
|
cranelift-codegen = "0.46.1"
|
|
target-lexicon = "0.8.1"
|
|
pretty_env_logger = "0.3.0"
|
|
tempfile = "3.1.0"
|
|
|
|
[patch."https://github.com/CraneStation/wasi-common"]
|
|
wasi-common = { path = "." }
|
|
|
|
[build-dependencies]
|
|
cfg-if = "0.1.9"
|
|
|
|
[lib]
|
|
name = "wasi_common"
|
|
crate-type = ["rlib", "staticlib", "cdylib"]
|
|
|
|
[workspace]
|
|
members = ["wasi-common-cbindgen"]
|
|
exclude = ["winx", "misc_testsuite"]
|