2019-04-05 13:17:22 +03:00
if not get_option ( 'backend-wayland' )
subdir_done ( )
endif
config_h . set ( 'BUILD_WAYLAND_COMPOSITOR' , '1' )
srcs_wlwl = [
'wayland.c' ,
fullscreen_shell_unstable_v1_client_protocol_h ,
fullscreen_shell_unstable_v1_protocol_c ,
presentation_time_protocol_c ,
presentation_time_server_protocol_h ,
2021-07-13 20:26:38 +03:00
xdg_shell_client_protocol_h ,
2019-04-05 13:17:22 +03:00
xdg_shell_protocol_c ,
]
deps_wlwl = [
dependency ( 'wayland-client' ) ,
dependency ( 'wayland-cursor' ) ,
dep_pixman ,
2019-04-18 16:43:55 +03:00
dep_libweston_private ,
dep_libdrm_headers ,
2019-04-05 13:17:22 +03:00
dep_lib_cairo_shared ,
2022-12-08 18:36:46 +03:00
dep_lib_gl_borders ,
2019-04-05 13:17:22 +03:00
]
if get_option ( 'renderer-gl' )
d = dependency ( 'wayland-egl' , required : false )
if not d . found ( )
error ( 'wayland-backend + gl-renderer requires wayland-egl which was not found. Or, you can use \'-Dbackend-wayland=false\' or \'-Drenderer-gl=false\'.' )
endif
deps_wlwl + = d
endif
plugin_wlwl = shared_library (
'wayland-backend' ,
srcs_wlwl ,
2019-04-05 17:09:28 +03:00
include_directories : common_inc ,
2019-04-05 13:17:22 +03:00
dependencies : deps_wlwl ,
name_prefix : '' ,
install : true ,
install_dir : dir_module_libweston
)
env_modmap + = 'wayland-backend.so=@0@;' . format ( plugin_wlwl . full_path ( ) )
install_headers ( backend_wayland_h , subdir : dir_include_libweston_install )