veloren/common/Cargo.toml
Joshua Yanovski cead27989b Don't parallelize spatial grid construction.
Instead, let the single threaded systems run more in parallel.  This is
the beginning of an effort to make physics run concurrently with almost
all other systems.
2022-09-28 13:54:07 -07:00

118 lines
2.8 KiB
TOML

[package]
name = "veloren-common"
version = "0.10.0"
authors = ["Joshua Barretto <joshua.s.barretto@gmail.com>", "Maciej Ćwięka <mckol363@gmail.com>", "Imbris <imbrisf@gmail.com>"]
edition = "2021"
[features]
no-assets = []
hot-reloading = ["common-assets/hot-reloading"]
simd = ["vek/platform_intrinsics"]
bin_csv = ["ron", "csv", "structopt"]
bin_graphviz = ["petgraph"]
bin_cmd_doc_gen = []
bin_asset_migrate = ["ron"]
rrt_pathfinding = ["kiddo"]
calendar_events = []
default = ["simd"]
[dependencies]
common-base = { package = "veloren-common-base", path = "base" }
# inline_tweak = "1.0.8"
# Serde
serde = { version = "1.0.110", features = ["derive", "rc"] }
# Util
vek = { version = "0.15.8", features = ["serde"] }
chrono = "0.4.22"
chrono-tz = "0.6"
sha2 = "0.10"
serde_json = "1.0.50"
# Strum
strum = { version = "0.24", features = ["derive"] }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
approx = "0.4.0"
clap = "2.33"
crossbeam-utils = "0.8.1"
bitflags = "1.2"
crossbeam-channel = "0.5"
lazy_static = "1.4.0"
num-derive = "0.3"
num-traits = "0.2"
ordered-float = { version = "2.0.1", default-features = false }
rayon = "1.5"
roots = "0.0.6"
spin_sleep = "1.0"
tracing = { version = "0.1", default-features = false }
uuid = { version = "0.8.1", default-features = false, features = ["serde", "v4"] }
rand = "0.8"
fxhash = "0.2.1"
# Assets
common-assets = {package = "veloren-common-assets", path = "assets"}
dot_vox = "4.0"
# Assets
serde_repr = "0.1.6"
# csv import
ron = { version = "0.7", default-features = false, optional = true }
# csv export
csv = { version = "1.1.3", optional = true }
structopt = { version = "0.3.13", optional = true }
# graphviz exporters
petgraph = { version = "0.6", optional = true }
# K-d trees used for RRT pathfinding
kiddo = { version = "0.1", optional = true }
# Data structures
hashbrown = { version = "0.12", features = ["rayon", "serde", "nightly"] }
slotmap = { version = "1.0", features = ["serde"] }
smallvec = { version = "1.9.0", features = ["union", "const_generics", "const_new", "specialization", "may_dangle"] }
indexmap = { version = "1.3.0", features = ["rayon"] }
slab = "0.4.2"
# ECS
specs = { version = "0.18", features = ["serde", "storage-event-control", "nightly"] }
[dev-dependencies]
#bench
criterion = "0.3"
#test
tracing-subscriber = { version = "0.3.7", default-features = false, features = ["fmt", "time", "ansi", "smallvec", "env-filter"] }
petgraph = "0.6.0"
[[bench]]
name = "chonk_benchmark"
harness = false
[[bench]]
name = "color_benchmark"
harness = false
[[bin]]
name = "csv_export"
required-features = ["bin_csv"]
[[bin]]
name = "csv_import"
required-features = ["bin_csv"]
[[bin]]
name = "asset_migrate"
required-features = ["bin_asset_migrate"]
[[bin]]
name = "recipe_graphviz"
required-features = ["bin_graphviz"]
[[bin]]
name = "cmd_doc_gen"
required-features = ["bin_cmd_doc_gen"]