[package] name = "window" version = "0.1.0" authors = ["Wez Furlong"] edition = "2018" repository = "https://github.com/wez/wezterm" description = "Cross platform window setup and render" license = "MIT" build = "build.rs" [dev-dependencies] pretty_env_logger = "0.3" [build-dependencies] gl_generator = {version="0.13", optional=true} [dependencies] async-task = "1.2" anyhow = "1.0" thiserror = "1.0" bitflags = "1.0" euclid = "0.20" lazy_static = "1.3" libloading = { version = "0.5", optional=true } line_drawing = "0.8" log = "0.4" metrics = { version="0.12", features=["std"]} palette = "0.5" promise = { path = "../promise" } resize = "0.3" glium = { version = "0.26.0-alpha3", optional=true, default-features = false} [features] async_await = [] opengl = ["cgl", "glium", "gl_generator", "libloading"] wayland = ["smithay-client-toolkit", "memmap", "wayland-client"] [target."cfg(windows)".dependencies] lazy_static = "1.4" winapi = { version = "0.3", features = [ "dwmapi", "handleapi", "imm", "libloaderapi", "synchapi", "winerror", "winuser", ]} winreg = "0.6" clipboard-win = "2.2" [target.'cfg(all(unix, not(target_os = "macos")))'.dependencies] filedescriptor = { version="0.7", path = "../filedescriptor" } x11 = {version ="2.18", features = ["xlib_xcb"]} xcb = "0.8" # See: https://github.com/meh/rust-xcb-util/issues/12 xcb-util = { features = [ "icccm", "ewmh", "keysyms", "shm"], version = "=0.2.1" } xkbcommon = { version = "0.4", features = ["x11"] } mio = "0.6" mio-extras = "2.0" libc = "0.2" smithay-client-toolkit = {version = "0.6", optional = true} memmap = {version="0.7", optional=true} wayland-client = {version="0.23", optional=true, features=["egl"]} [target.'cfg(target_os="macos")'.dependencies] cocoa = "0.20" objc = "0.2" clipboard = "0.5" core-foundation = "0.7" core-graphics = "0.19" cgl = { version = "0.3", optional = true }