veloren/server-cli/Cargo.toml

61 lines
2.0 KiB
TOML
Raw Normal View History

[package]
name = "veloren-server-cli"
2024-03-29 23:10:54 +00:00
version = "0.16.0"
authors = ["Joshua Barretto <joshua.s.barretto@gmail.com>"]
2022-01-26 14:46:40 +00:00
edition = "2021"
[package.metadata.nix]
build = true
app = true
longDescription = """
Veloren is a multiplayer voxel RPG written in Rust.
It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.
This package includes the official server CLI.
"""
[features]
worldgen = ["server/worldgen"]
persistent_world = ["server/persistent_world"]
only build once, dont build multiple targets. save time Profiles: (all are build, all are release, all are --no-default-features --features="default-publish" ) A) -p veloren-voxygen AND -p veloren-server-cli B) NONE AND -p veloren-server-cli C) NONE D) NONE but server-cli/Cargo.toml has a default-publish feature Timings A) > time cargo build -p veloren-voxygen --release --no-default-features --features default-publish Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Finished release [optimized] target(s) in 16m 19s cargo build -p veloren-voxygen --release --no-default-features --features 3091.78s user 71.80s system 322% cpu 16:19.44 total > time cargo build --release -p veloren-server-cli Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 6m 06s cargo build --release -p veloren-server-cli 1024.29s user 18.42s system 284% cpu 6:06.62 total B) > time cargo build --release --no-default-features --features default-publish Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 17m 10s cargo build --release --no-default-features --features default-publish 4415.58s user 91.10s system 437% cpu 17:10.66 total > time cargo build --release -p veloren-server-cli Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 6m 08s cargo build --release -p veloren-server-cli 1123.93s user 23.01s system 311% cpu 6:08.14 total C) > time cargo build --release --no-default-features --features default-publish Compiling prometheus-hyper v0.1.2 Compiling authc v1.0.0 (https://gitlab.com/veloren/auth.git?rev=fb3dcbc4962b367253f8f2f92760ef44d2679c9a#fb3dcbc4) Compiling veloren-common-net v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/net) Compiling veloren-plugin-api v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/api) Compiling veloren-voxygen-anim v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim) Compiling veloren-plugin-rt v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/rt) Compiling veloren-common-systems v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/systems) Compiling veloren-common-state v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/state) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 16m 41s cargo build --release --no-default-features --features default-publish 4349.71s user 90.02s system 443% cpu 16:41.58 total D) > time cargo build --release --no-default-features --features default-publish Compiling prometheus-hyper v0.1.2 Compiling authc v1.0.0 (https://gitlab.com/veloren/auth.git?rev=fb3dcbc4962b367253f8f2f92760ef44d2679c9a#fb3dcbc4) Compiling veloren-common-net v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/net) Compiling veloren-plugin-api v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/api) Compiling veloren-voxygen-anim v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim) Compiling veloren-plugin-rt v0.1.0 (/mnt/nfs/marcel/Entw/Rust/veloren/plugin/rt) Compiling veloren-common-state v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/state) Compiling veloren-common-systems v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/common/systems) Compiling veloren-world v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/world) Compiling veloren-client v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/client) Compiling veloren-voxygen-egui v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui) Compiling refinery v0.5.0 (https://gitlab.com/veloren/refinery.git?rev=8ecf4b4772d791e6c8c0a3f9b66a7530fad1af3e#8ecf4b47) Compiling veloren-server v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server) Compiling gfx-auxil v0.9.0 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling gfx-backend-gl v0.8.1 (https://github.com/gfx-rs/gfx?rev=27a1dae3796d33d23812f2bb8c7e3b5aea18b521#27a1dae3) Compiling wgpu v0.8.0 (https://github.com/gfx-rs/wgpu.git?rev=a92b8549a8e2cb9dac781bafc5ed32828f3caf46#a92b8549) Compiling wgpu-profiler v0.4.0 (https://github.com/Imberflur/wgpu-profiler?tag=wgpu-0.8#b156eb14) Compiling veloren-voxygen-egui-dyn v0.9.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/egui/dyn) Compiling veloren-voxygen-anim-dyn v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/voxygen/anim/dyn) Compiling veloren-server-cli v0.10.0 (/mnt/nfs/marcel/Entw/Rust/veloren/server-cli) Finished release [optimized] target(s) in 17m 30s cargo build --release --no-default-features --features default-publish 4462.34s user 92.17s system 433% cpu 17:31.00 total Hashes A) veloren-voxygen: e9de69144b4d459dc0da2775b2b87ac9 veloren-server-cli: 8c131c1b1daaa6efd0f83d95d9b5dad9 B) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: 8c131c1b1daaa6efd0f83d95d9b5dad9 C) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: 3bf56d0d0a76191a578ed5e71389f512 D) veloren-voxygen: 415e14ec1c14a6a559d2908b843d88d5 veloren-server-cli: c9dc4fb0bfcbd831150eebac788e2f71 Binary Sizes: A) veloren-voxygen: 156667288 veloren-server-cli: 85136736 B) veloren-voxygen: 162860552 veloren-server-cli: 85136736 C) veloren-voxygen: 162860552 veloren-server-cli: 95597304 D) veloren-voxygen: 162860552 veloren-server-cli: 95586360 Total Cache Size: A) 4.1G B) 5G C) 4.1G D) 4.1G
2021-07-15 08:56:32 +00:00
# needed to stay compatible with voxygens format
default-publish = ["default"]
default = ["worldgen", "persistent_world"]
tracy = ["common-frontend/tracy"]
plugins = ["server/plugins"]
2021-08-29 12:57:36 +00:00
hot-reloading = ["server/hot-reloading"]
2023-02-24 00:53:45 +00:00
hot-agent = ["server/hot-agent", "agent"]
hot-site = ["server/hot-site", "world"]
[dependencies]
server = { package = "veloren-server", path = "../server", default-features = false, features = ["simd"] }
2023-02-24 00:53:45 +00:00
agent = { package = "veloren-server-agent", path = "../server/agent", optional = true }
common = { package = "veloren-common", path = "../common" }
common-base = { package = "veloren-common-base", path = "../common/base" }
common-net = { package = "veloren-common-net", path = "../common/net" }
2021-03-28 23:40:53 +00:00
common-frontend = { package = "veloren-common-frontend", path = "../common/frontend" }
2023-02-24 00:53:45 +00:00
world = { package = "veloren-world", path = "../world", optional = true }
tokio = { workspace = true, features = ["rt-multi-thread"] }
num_cpus = "1.0"
cansi = "2.2.1"
clap = { workspace = true }
2024-02-06 17:49:48 +00:00
crossterm = "0.27"
lazy_static = { workspace = true }
signal-hook = "0.3.6"
shell-words = "1.0.0"
tracing = { workspace = true }
ron = { workspace = true }
serde = { workspace = true, features = [ "rc", "derive" ]}
2024-02-06 15:06:58 +00:00
ratatui = { version = "0.26.0", features = ["crossterm"] }
rand = { workspace = true }
# ECS
specs = { workspace = true }
2023-10-15 18:17:45 +00:00
#HTTP
axum = { version = "0.6.20" }
hyper = "0.14.26"
prometheus = { workspace = true }
chrono = { workspace = true }
[target.'cfg(windows)'.dependencies]
2024-02-06 15:06:58 +00:00
mimalloc = "0.1.29"