-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
138 lines (126 loc) · 4.03 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
[package]
name = "blobo_party"
version = "0.1.0"
edition = "2021"
default-run = "run"
[dependencies]
avian2d = { version = "0.1", default-features = false, features = [
"2d",
"f32",
"parry-f32",
] }
bevy = { version = "0.14", default-features = false, features = [
# Core functionality
"bevy_asset",
"bevy_color",
"bevy_render",
"bevy_winit",
"bevy_core_pipeline",
"bevy_sprite",
"bevy_text",
"bevy_ui",
"multi_threaded",
"x11",
"wayland",
"webgl2",
# Extra functionality
#bevy_gilrs",
#serialize",
"subpixel_glyph_atlas",
"tonemapping_luts",
# File formats
"png",
] }
bevy_asset_loader = { version = "0.21", features = ["2d", "progress_tracking"] }
bevy_common_assets = { version = "0.11", features = ["ron"] }
bevy_editor_pls = { version = "0.9", optional = true }
bevy_kira_audio = "0.20"
bevy_mod_debugdump = { version = "0.11", optional = true }
bevy_mod_picking = { version = "0.20", default-features = false, features = [
"backend_bevy_ui",
] }
bevy_state = "0.14"
bevy_tweening = "0.11"
interpolation = "0.3"
iyes_progress = "0.12"
lazy-regex = { version = "3", features = ["lite"] }
leafwing-input-manager = "0.15"
log = { version = "0.4", features = [
"max_level_debug",
"release_max_level_warn",
] }
#noise = "0.8"
pyri_state = { version = "0.2", default-features = false, features = [
"bevy_app",
"bevy_reflect",
"bevy_state",
"entity_scope",
] }
pyri_tooltip = "0.1"
rand = { version = "0.8", features = ["small_rng"] }
ron = "0.8"
serde = "1"
strum = { version = "0.26", features = ["derive"] }
tap = "1"
tiny_bail = "0.3"
tracing = { version = "0.1", features = [
"max_level_debug",
"release_max_level_warn",
] }
[patch.crates-io]
# TODO: Workaround for https://github.com/NiklasEi/bevy_asset_loader/issues/219.
bevy_asset_loader = { git = "https://github.com/benfrankel/bevy_asset_loader.git", branch = "direct-depend" }
[features]
default = ["native_dev"]
dev = [
"dep:bevy_editor_pls",
"avian2d/debug-plugin",
"bevy/bevy_dev_tools",
"bevy/dynamic_linking",
"bevy/sysinfo_plugin",
"bevy_mod_picking/debug",
"pyri_state/debug",
]
native = ["avian2d/parallel"]
native_dev = ["native", "dev", "bevy/file_watcher", "bevy/embedded_watcher"]
web = []
web_dev = ["web", "dev"]
trace = ["bevy/trace", "bevy/wgpu_trace", "bevy/trace_tracy"]
debug_dump = ["dep:bevy_mod_debugdump"]
# Idiomatic Bevy code often triggers these lints, and the CI workflow treats them as errors.
# In some cases they may still signal poor code quality however, so consider commenting out these lines.
[lints.clippy]
# Bevy supplies arguments to systems via dependency injection, so it's natural for systems to
# request more than 7 arguments -- which triggers this lint.
too_many_arguments = "allow"
# Queries that access many components may trigger this lint.
type_complexity = "allow"
# Enable a small amount of optimization in the dev profile.
[profile.dev]
opt-level = 1
# Enable a large amount of optimization in the dev profile for dependencies.
[profile.dev.package."*"]
opt-level = 3
# TODO: Workaround for https://github.com/bevyengine/bevy/issues/14291.
[profile.dev.package.wgpu-types]
debug-assertions = false
# Enable more optimization in the release profile at the cost of compile time.
[profile.release]
# Compile the entire crate as one unit.
# Slows compile times, marginal improvements.
codegen-units = 1
# Do a second optimization pass over the entire program, including dependencies.
# Slows compile times, marginal improvements.
lto = "thin"
# Optimize for size in the wasm-release profile to reduce load times and bandwidth usage on web.
[profile.wasm-release]
# Default to release profile values.
inherits = "release"
# Optimize with size in mind (also try "z", sometimes it is better).
# Slightly slows compile times, great improvements to file size and runtime performance.
opt-level = "s"
# Strip all debugging information from the binary to slightly reduce file size.
strip = "debuginfo"
[[bin]]
name = "debug"
required-features = ["debug_dump"]