[package] name = "iris" version.workspace = true edition.workspace = true [features] layout-diagnostics = ["iris-core/layout-diagnostics"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] iris-core = { workspace = true } iris-macro = { workspace = true } parley = { workspace = true } winit = { workspace = true } arboard = { workspace = true, features = ["wayland-data-control"] } pollster = { workspace = true } wgpu = { workspace = true } image = { workspace = true } tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread"] } [dev-dependencies] tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread", "time"] } [workspace] members = ["core", "macro", "rig-input"] # Full debug info was the bulk of what the linker wrote here and almost none of # what anything read. `dev` keeps line tables and scopes, which is what stepping # through an example wants; the tests keep the line tables alone, which is what # a backtrace reads. Measured when the tests became one target: relinking them # went from 9.8 s to 7.7 s with these, and target/ from 45 GB to 13 GB with the # two changes together. [profile.dev] debug = 1 [profile.test] debug = "line-tables-only" [workspace.package] version = "0.1.0" edition = "2024" [workspace.dependencies] pollster = "0.4.0" winit = "0.30.12" wgpu = "30.0.1" bytemuck = "1.23.1" image = "0.25.10" parley = "0.11.1" swash = "0.2.10" fxhash = "0.2.1" log = "0.4.29" arboard = "3.6.1" iris-core = { path = "core" } iris-macro = { path = "macro" } tokio = "1.49.0" wayland-client = "0.31.15" wayland-protocols-wlr = { version = "0.3.12", features = ["client"] }