chore: refresco desde el monorepo (pin tawasuyu.git v0.2.0)
1# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
2#
3# When uploading crates to the registry Cargo will automatically
4# "normalize" Cargo.toml files for maximal compatibility
5# with all versions of Cargo and also rewrite `path` dependencies
6# to registry (e.g., crates.io) dependencies.
7#
8# If you are reading this file be aware that the original Cargo.toml
9# will likely look very different (and much more reasonable).
10# See Cargo.toml.orig for the original contents.
11
12[package]
13edition = "2021"
14rust-version = "1.80.1"
15name = "smithay"
16version = "0.7.0"
17authors = [
18 "Victor Berger <victor.berger@m4x.org>",
19 "Drakulix (Victoria Brekenfeld)",
20]
21build = "build.rs"
22autolib = false
23autobins = false
24autoexamples = false
25autotests = false
26autobenches = false
27description = "Smithay is a library for writing wayland compositors."
28homepage = "https://smithay.github.io/"
29readme = "README.md"
30keywords = [
31 "wayland",
32 "compositor",
33 "graphics",
34 "server",
35]
36categories = ["gui"]
37license = "MIT"
38repository = "https://github.com/Smithay/smithay"
39
40[package.metadata.docs.rs]
41features = [
42 "test_all_features",
43 "libseat/docs_rs",
44]
45rustdoc-args = [
46 "--cfg",
47 "docsrs",
48]
49
50[features]
51backend_drm = [
52 "drm",
53 "drm-ffi",
54]
55backend_egl = [
56 "gl_generator",
57 "libloading",
58]
59backend_gbm = [
60 "gbm",
61 "cc",
62 "pkg-config",
63 "backend_drm",
64]
65backend_gbm_has_create_with_modifiers2 = []
66backend_gbm_has_fd_for_plane = []
67backend_libinput = ["input"]
68backend_session = []
69backend_session_libseat = [
70 "backend_session",
71 "libseat",
72]
73backend_udev = [
74 "udev",
75 "input/udev",
76]
77backend_vulkan = [
78 "ash",
79 "scopeguard",
80]
81backend_winit = [
82 "winit",
83 "backend_egl",
84 "wayland-client",
85 "wayland-cursor",
86 "wayland-egl",
87 "renderer_gl",
88]
89backend_x11 = [
90 "x11rb",
91 "x11rb/dri3",
92 "x11rb/xfixes",
93 "x11rb/xinput",
94 "x11rb/present",
95 "x11rb_event_source",
96 "backend_gbm",
97 "backend_drm",
98 "backend_egl",
99]
100default = [
101 "backend_drm",
102 "backend_gbm",
103 "backend_libinput",
104 "backend_udev",
105 "backend_session_libseat",
106 "backend_x11",
107 "backend_winit",
108 "desktop",
109 "renderer_gl",
110 "renderer_pixman",
111 "renderer_multi",
112 "xwayland",
113 "wayland_frontend",
114 "backend_vulkan",
115]
116desktop = []
117renderer_gl = [
118 "gl_generator",
119 "backend_egl",
120]
121renderer_glow = [
122 "renderer_gl",
123 "glow",
124]
125renderer_multi = [
126 "backend_drm",
127 "aliasable",
128]
129renderer_pixman = ["pixman"]
130renderer_test = []
131test_all_features = [
132 "default",
133 "use_system_lib",
134 "renderer_glow",
135 "renderer_test",
136]
137use_bindgen = [
138 "drm-ffi/use_bindgen",
139 "gbm/use_bindgen",
140 "input/use_bindgen",
141]
142use_system_lib = [
143 "wayland_frontend",
144 "wayland-backend/server_system",
145 "wayland-sys",
146 "gbm?/import-wayland",
147]
148wayland_frontend = [
149 "wayland-server",
150 "wayland-protocols",
151 "wayland-protocols-wlr",
152 "wayland-protocols-misc",
153 "tempfile",
154]
155x11rb_event_source = ["x11rb"]
156xwayland = [
157 "encoding_rs",
158 "wayland_frontend",
159 "x11rb/composite",
160 "x11rb/xfixes",
161 "x11rb/randr",
162 "x11rb_event_source",
163 "scopeguard",
164]
165
166[lib]
167name = "smithay"
168path = "src/lib.rs"
169
170[[example]]
171name = "buffer_test"
172path = "examples/buffer_test.rs"
173required-features = [
174 "backend_drm",
175 "backend_gbm",
176 "backend_egl",
177 "backend_vulkan",
178 "renderer_gl",
179]
180
181[[example]]
182name = "compositor"
183path = "examples/compositor.rs"
184required-features = ["wayland_frontend"]
185
186[[example]]
187name = "minimal"
188path = "examples/minimal.rs"
189required-features = [
190 "backend_winit",
191 "renderer_gl",
192 "wayland_frontend",
193]
194
195[[example]]
196name = "seat"
197path = "examples/seat.rs"
198required-features = ["wayland_frontend"]
199
200[[example]]
201name = "vulkan"
202path = "examples/vulkan.rs"
203required-features = ["backend_vulkan"]
204
205[[bench]]
206name = "benchmark"
207path = "benches/benchmark.rs"
208harness = false
209
210[[bench]]
211name = "geometry"
212path = "benches/geometry.rs"
213harness = false
214
215[dependencies.aliasable]
216version = "0.1.3"
217optional = true
218
219[dependencies.appendlist]
220version = "1.4"
221
222[dependencies.ash]
223version = "0.38.0"
224optional = true
225
226[dependencies.atomic_float]
227version = "1.1.0"
228
229[dependencies.bitflags]
230version = "2.2.1"
231
232[dependencies.calloop]
233version = "0.14.0"
234
235[dependencies.cgmath]
236version = "0.18.0"
237
238[dependencies.cursor-icon]
239version = "1.2.0"
240
241[dependencies.downcast-rs]
242version = "1.2.0"
243
244[dependencies.drm]
245version = "0.14.0"
246optional = true
247
248[dependencies.drm-ffi]
249version = "0.9.0"
250optional = true
251
252[dependencies.drm-fourcc]
253version = "^2.2.0"
254
255[dependencies.encoding_rs]
256version = "0.8.33"
257optional = true
258
259[dependencies.errno]
260version = "0.3.5"
261
262[dependencies.gbm]
263version = "0.18.0"
264features = ["drm-support"]
265optional = true
266default-features = false
267
268[dependencies.glow]
269version = "0.16"
270optional = true
271
272[dependencies.indexmap]
273version = "2.0"
274
275[dependencies.input]
276version = "0.9.0"
277features = ["libinput_1_19"]
278optional = true
279default-features = false
280
281[dependencies.libc]
282version = "0.2.103"
283
284[dependencies.libloading]
285version = "0.8.0"
286optional = true
287
288[dependencies.libseat]
289version = "0.2.3"
290optional = true
291default-features = false
292
293[dependencies.pixman]
294version = "0.2.1"
295features = [
296 "drm-fourcc",
297 "sync",
298]
299optional = true
300
301[dependencies.profiling]
302version = "1.0.13"
303
304[dependencies.rand]
305version = "0.9.0"
306
307[dependencies.rustix]
308version = "1.0.7"
309features = [
310 "event",
311 "fs",
312 "mm",
313 "net",
314 "pipe",
315 "process",
316 "shm",
317 "time",
318]
319
320[dependencies.scopeguard]
321version = "1.1.0"
322optional = true
323
324[dependencies.sha2]
325version = "0.10.9"
326
327[dependencies.smallvec]
328version = "1.11"
329
330[dependencies.tempfile]
331version = "3.0"
332optional = true
333
334[dependencies.thiserror]
335version = "2.0.12"
336
337[dependencies.tracing]
338version = "0.1.37"
339
340[dependencies.udev]
341version = "0.9.0"
342optional = true
343
344[dependencies.wayland-backend]
345version = "0.3.10"
346optional = true
347
348[dependencies.wayland-client]
349version = "0.31.10"
350optional = true
351
352[dependencies.wayland-cursor]
353version = "0.31.10"
354optional = true
355
356[dependencies.wayland-egl]
357version = "0.32.7"
358optional = true
359
360[dependencies.wayland-protocols]
361version = "0.32.8"
362features = [
363 "unstable",
364 "staging",
365 "server",
366]
367optional = true
368
369[dependencies.wayland-protocols-misc]
370version = "0.3.8"
371features = ["server"]
372optional = true
373
374[dependencies.wayland-protocols-wlr]
375version = "0.3.8"
376features = ["server"]
377optional = true
378
379[dependencies.wayland-server]
380version = "0.31.9"
381optional = true
382
383[dependencies.wayland-sys]
384version = "0.31.6"
385optional = true
386
387[dependencies.winit]
388version = "0.30.0"
389features = [
390 "wayland",
391 "wayland-dlopen",
392 "x11",
393 "rwh_06",
394]
395optional = true
396default-features = false
397
398[dependencies.x11rb]
399version = "0.13.0"
400features = ["res"]
401optional = true
402
403[dependencies.xkbcommon]
404version = "0.8.0"
405features = ["wayland"]
406
407[dev-dependencies.clap]
408version = "4"
409features = ["derive"]
410
411[dev-dependencies.criterion]
412version = "0.5"
413
414[dev-dependencies.image]
415version = "0.25"
416
417[dev-dependencies.tracing-subscriber]
418version = "0.3.16"
419features = ["env-filter"]
420
421[build-dependencies.cc]
422version = "1.0.79"
423optional = true
424
425[build-dependencies.gl_generator]
426version = "0.14"
427optional = true
428
429[build-dependencies.pkg-config]
430version = "0.3.17"
431optional = true
432
433[profile.release-with-debug]
434debug = 2
435inherits = "release"