if not cc.has_function('dlsym')
libdl = cc.find_library('dl')
else
libdl = []
endif
add_project_arguments('-Wall', language : 'c')
add_project_arguments('-Werror', language : 'c')
add_project_arguments('-fvisibility=hidden', language : 'c')
add_project_arguments('-DWL_HIDE_DEPRECATED', language : 'c')
add_project_link_arguments('-Wl,-Bsymbolic', language : 'c')
if cc.has_argument('-Wpedantic')
add_project_arguments('-Wno-pedantic', language : 'c')
endif
src = [
'wayland-thread.c',
'wayland-egldevice.c',
'wayland-egldisplay.c',
'wayland-eglstream.c',
'wayland-eglstream-server.c',
'wayland-eglsurface.c',
'wayland-eglswap.c',
'wayland-eglutils.c',
'wayland-eglhandle.c',
'wayland-external-exports.c',
wayland_eglstream_protocol_c,
wayland_eglstream_client_protocol_h,
wayland_eglstream_server_protocol_h,
wayland_eglstream_controller_protocol_c,
wayland_eglstream_controller_client_protocol_h,
]
egl_wayland = library('nvidia-egl-wayland',
src,
dependencies : [
eglexternalplatform,
wayland_server,
wayland_client,
wayland_egl_backend,
threads,
libdl,
],
include_directories : inc,
version : meson.project_version(),
install : true,
)