[package] name = "veloren-common" version = "0.10.0" authors = ["Joshua Barretto ", "Maciej Ćwięka ", "Imbris "] 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 enum-iterator = "0.7" vek = { version = "0.15.8", features = ["serde"] } chrono = "0.4" chrono-tz = "0.6" pin-project-lite = "0.2" sha2 = "0.10" serde_json = "1.0.50" serde_with = { version = "1.14.0" } # Strum strum = { version = "0.24", features = ["derive"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] approx = "0.4.0" bitvec = "0.22" bumpalo = { version = "3.10.0", features = [ # "allocator_api" ] } bytemuck = { version="1.4", features=["derive"] } clap = "2.33" crossbeam-utils = "0.8.1" bitflags = "1.2" crossbeam-channel = "0.5" executors = { version = "0.9", default-features = false, features = [ "workstealing-exec", "ws-timed-fairness", "thread-pinning", "numa-aware" ] } futures = "0.3" 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" zerocopy = "0.6.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 arbalest = { git = "https://gitlab.com/veloren/arbalest.git", rev = "743a8a262e4a762d6d7656c1193782ea35dd2a1d", features = ["nightly"] } # arbalest = { path = "../../arbalest", features = ["nightly"] } hashbrown = { version = "0.12", features = ["rayon", "serde", "nightly"] } slotmap = { version = "1.0", features = ["serde"] } indexmap = { version = "1.3.0", features = ["rayon"] } slab = "0.4.2" # ECS specs = { version = "0.18", features = ["serde", "storage-event-control", "nightly"] } specs-idvs = { git = "https://gitlab.com/veloren/specs-idvs.git", rev = "c17abc638f23ef221ce7384c7dd77eef757b82f4" } [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"]