wayland: Add wayland support