diff --git a/Cargo.toml b/Cargo.toml index b957e88..dfcba9b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ exclude = ["examples"] thiserror = "1.0.30" raw-window-handle = "0.5.0" -[target.'cfg(target_os = "linux")'.dependencies] +[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies] nix = "0.26.1" wayland-backend = {version = "0.1.0-beta.14", features = ["client_system"]} wayland-client = {version = "0.30.0-beta.14"} diff --git a/src/lib.rs b/src/lib.rs index f597386..808c951 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -9,9 +9,9 @@ extern crate core; mod win32; #[cfg(target_os = "macos")] mod cg; -#[cfg(target_os = "linux")] +#[cfg(any(target_os = "linux", target_os = "freebsd"))] mod x11; -#[cfg(target_os = "linux")] +#[cfg(any(target_os = "linux", target_os = "freebsd"))] mod wayland; #[cfg(target_arch = "wasm32")] mod web; @@ -44,9 +44,9 @@ impl GraphicsContext { let raw_display_handle = window.raw_display_handle(); let imple: Box = match (raw_window_handle, raw_display_handle) { - #[cfg(target_os = "linux")] + #[cfg(any(target_os = "linux", target_os = "freebsd"))] (RawWindowHandle::Xlib(xlib_window_handle), RawDisplayHandle::Xlib(xlib_display_handle)) => Box::new(x11::X11Impl::new(xlib_window_handle, xlib_display_handle)?), - #[cfg(target_os = "linux")] + #[cfg(any(target_os = "linux", target_os = "freebsd"))] (RawWindowHandle::Wayland(wayland_window_handle), RawDisplayHandle::Wayland(wayland_display_handle)) => Box::new(wayland::WaylandImpl::new(wayland_window_handle, wayland_display_handle)?), #[cfg(target_os = "windows")] (RawWindowHandle::Win32(win32_handle), _) => Box::new(win32::Win32Impl::new(&win32_handle)?),