aboutsummaryrefslogtreecommitdiff
path: root/render/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'render/meson.build')
-rw-r--r--render/meson.build19
1 files changed, 17 insertions, 2 deletions
diff --git a/render/meson.build b/render/meson.build
index ab0c4424..0a53acdd 100644
--- a/render/meson.build
+++ b/render/meson.build
@@ -1,7 +1,13 @@
+renderers = get_option('renderers')
+if 'auto' in renderers and get_option('auto_features').enabled()
+ renderers = ['gles2']
+elif 'auto' in renderers and get_option('auto_features').disabled()
+ renderers = []
+endif
+
wlr_files += files(
'allocator.c',
'dmabuf.c',
- 'egl.c',
'drm_format_set.c',
'gbm_allocator.c',
'pixel_format.c',
@@ -11,5 +17,14 @@ wlr_files += files(
'wlr_texture.c',
)
-subdir('gles2')
+egl = dependency('egl', required: 'gles2' in renderers)
+if egl.found()
+ wlr_deps += egl
+ wlr_files += files('egl.c')
+endif
+
+if 'gles2' in renderers or 'auto' in renderers
+ subdir('gles2')
+endif
+
subdir('pixman')