1[package]
2name = "gbm"
3description = "libgbm bindings for rust"
4license = "MIT"
5documentation = "https://docs.rs/gbm"
6repository = "https://github.com/Smithay/gbm.rs"
7version = "0.18.0"
8keywords = ["wayland", "gbm", "drm", "bindings"]
9categories = ["external-ffi-bindings"]
10authors = ["Victoria Brekenfeld <github@drakulix.de>"]
11exclude = [".gitignore", ".travis.yml", ".rustfmt.toml", ".github"]
12edition = "2021"
13
14[dependencies]
15libc = "0.2"
16bitflags = "2"
17drm-fourcc = "2.2"
18
19[dependencies.gbm-sys]
20version = "0.4.0"
21path = "./gbm-sys"
22
23[dependencies.drm]
24version = "0.14.0"
25optional = true
26
27[dependencies.wayland-server]
28version = "0.31"
29optional = true
30
31[dependencies.wayland-backend]
32version = "0.3"
33features = ["server_system"]
34optional = true
35
36[dependencies.serde]
37# Minimal serde version that can compile serde-annotated bitflags v2.
38# Workaround that allows -Z minimal-versions build to succeed despite bitflags
39# crate not declaring minimum versions of its dependencies precisely enough.
40version = "1.0.103"
41features = ["derive"]
42optional = true
43
44[dev-dependencies.drm]
45version = "0.14.0"
46
47[features]
48default = ["import-wayland", "import-egl", "drm-support"]
49import-wayland = ["wayland-server", "wayland-backend"]
50import-egl = []
51drm-support = ["drm"]
52use_bindgen = ["gbm-sys/use_bindgen"]
53serde = ["dep:serde", "bitflags/serde"]
54
55[workspace]
56members = [
57 "gbm-sys"
58]
59