crates/ratchet-core/Cargo.toml (63 lines of code) (raw):

[package] name = "ratchet" version = "0.1.0" edition = "2021" [features] default = ["rand", "testing"] gpu-profiling = ["dep:tabled", "dep:itertools"] rand = ["dep:rand", "dep:rand_distr"] plotting = ["dep:dot3", "dep:tempfile"] testing = ["dep:npyz", "dep:ndarray"] pyo3 = ["dep:pyo3", "dep:numpy", "dep:regex"] debug = [] #dump every node [dependencies] ratchet-macros = { path = "../ratchet-macros" } inline-wgsl = { git = "https://github.com/FL33TW00D/inline-wgsl.git", branch = "master" } wgpu = { workspace = true } bytemuck = { workspace = true } half = { workspace = true } derive-new = { workspace = true } num-traits = { workspace = true } log = { workspace = true } thiserror = { workspace = true } serde = { workspace = true, features = ["derive"] } anyhow.workspace = true rustc-hash = { workspace = true } slotmap = { workspace = true } parking_lot = { workspace = true } smallvec = { workspace = true } encase = { workspace = true, features = ["smallvec", "glam"] } pollster = { workspace = true } getrandom = { workspace = true, features = [ "js", ] } # Needed for wasm support in `num` trait num = { workspace = true } rand_distr = { workspace = true, optional = true } rand = { workspace = true, optional = true } glam = { workspace = true } npyz = { workspace = true, optional = true } ndarray = { workspace = true, optional = true } strum = { workspace = true } strum_macros = { workspace = true } #Plotting dot3 = { workspace = true, optional = true } tempfile = { workspace = true, optional = true } # Profiling tabled = { workspace = true, optional = true } itertools = { workspace = true, optional = true } pyo3 = { workspace = true, features = ["auto-initialize"], optional = true } regex = { workspace = true, optional = true } numpy = { workspace = true, optional = true, features = ["half"] } gemm = { version = "0.18.0", features = ["nightly", "wasm-simd128-enable"] } [target.'cfg(target_arch = "wasm32")'.dependencies] wasm-bindgen.workspace = true futures-intrusive.workspace = true wasm-bindgen-futures.workspace = true async-trait = "0.1.77" smallvec = { workspace = true, features = ["serde"] } [dev-dependencies] env_logger = { workspace = true } rand = { workspace = true } test-strategy = { workspace = true } ndarray = { workspace = true } proptest = { workspace = true }