1[package]
2name = "wayland-backend"
3version = "0.3.8"
4authors = ["Elinor Berger <elinor@safaradeg.net>"]
5edition = "2021"
6rust-version = "1.65"
7repository = "https://github.com/smithay/wayland-rs"
8documentation = "https://docs.rs/wayland-backend/"
9license = "MIT"
10categories = ["gui", "api-bindings"]
11keywords = ["wayland"]
12description = "Low-level bindings to the Wayland protocol"
13readme = "README.md"
14build = "build.rs"
15
16[dependencies]
17wayland-sys = { version = "0.31.6", path = "../wayland-sys", features = [] }
18log = { version = "0.4", optional = true }
19scoped-tls = { version = "1.0", optional = true }
20downcast-rs = "1.2"
21raw-window-handle = { version = "0.5.0", optional = true }
22rwh_06 = { package = "raw-window-handle", version = "0.6.0", optional = true }
23
24[dependencies.smallvec]
25version = "1.9"
26# Some additional features can be enabled since wayland-rs requires at least Rust 1.65
27features = [
28 "union", # 1.49
29 "const_generics", # 1.51
30 "const_new", # 1.51
31]
32
33[dependencies.rustix]
34version = "0.38.42"
35features = [
36 "event",
37 "fs",
38 "net",
39 "process",
40]
41
42[build-dependencies]
43cc = "1.0"
44
45[dev-dependencies]
46wayland-scanner = { path = "../wayland-scanner"}
47wayland-sys = { path = "../wayland-sys", features = ["client", "server"] }
48concat-idents = "1.1"
49env_logger = "0.10"
50
51[features]
52client_system = ["wayland-sys/client", "dep:scoped-tls"]
53server_system = ["wayland-sys/server", "dep:scoped-tls"]
54dlopen = ["wayland-sys/dlopen"]
55
56[package.metadata.docs.rs]
57all-features = true
58rustdoc-args = ["--cfg", "docsrs"]
59