From 9b7a91c9a72fbf33b6d7cd16316a2230ffba51b0 Mon Sep 17 00:00:00 2001 From: Hoe Hao Cheng Date: Sat, 25 Mar 2023 23:18:26 +0800 Subject: meson: hook up the unified-WSI eglut Reviewed-by: Erik Faye-Lund --- src/egl/eglut/meson.build | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/egl/eglut/meson.build b/src/egl/eglut/meson.build index f41a3f1f..4965b0f0 100644 --- a/src/egl/eglut/meson.build +++ b/src/egl/eglut/meson.build @@ -20,6 +20,38 @@ inc_glut = include_directories('.') +eglut_files = files('eglut.c', 'wsi/wsi.c') +wsi_deps = [] +wsi_args = [] + +if dep_wayland.found() + wsi_args += ['-DWAYLAND_SUPPORT'] + eglut_files += files('wsi/wayland.c') + wsi_deps += [dep_wayland, dep_epoll, dep_libdecor] +endif + +if dep_x11.found() + wsi_args += ['-DX11_SUPPORT'] + eglut_files += files('wsi/x11.c') + wsi_deps += dep_x11 +endif + +if wsi_deps.length() > 0 + _libeglut = static_library( + 'eglut', + eglut_files, + dependencies: [dep_egl, wsi_deps], + c_args: wsi_args + ) + + idep_eglut = declare_dependency( + link_with: _libeglut, + include_directories: inc_glut + ) +else + idep_eglut = disabler() +endif + _libeglut_x11 = static_library( 'eglut_x11', files('eglut.c', 'eglut_x11.c'), -- cgit v1.2.1