summaryrefslogtreecommitdiff
blob: 41c3e94d8602435b7ce5f112782a0ac156b3f745 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
From a00bd286724b3186c17d70f1b2fe98da2d90bf60 Mon Sep 17 00:00:00 2001
From: Mart Raudsepp <leio@gentoo.org>
Date: Sun, 1 Sep 2019 14:42:04 +0300
Subject: [PATCH] build: Allow building native backend without cogl-gles2

Native backend already requires gles2, but was controlled by gles2
meson option, even though it's hard required with native_backend
already, and errored out if gles2 wasn't enabled too.
Instead allow native_backend to be built without cogl-gles2 by simply
checking for the gles2 hard requirement in case of have_native_backend
too and not erroring out without -Dgles2=true, which is now used only
for controlling cogl-gles2 build.
---
 meson.build     | 10 +++-------
 src/meson.build |  4 ++--
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/meson.build b/meson.build
index 6160a4bb3..c85284ba2 100644
--- a/meson.build
+++ b/meson.build
@@ -150,12 +150,13 @@ endif
 have_egl_xlib = have_egl and have_x11
 
 have_gles2 = get_option('gles2')
-if have_gles2
+have_native_backend = get_option('native_backend')
+if have_gles2 or have_native_backend
   gles2_dep = dependency('glesv2')
   gles2_libname = get_option('gles2_libname')
 
   if not have_egl
-    error('GLESv2 support requires EGL to be enabled')
+    error('GLESv2 and native backend support requires EGL to be enabled')
   endif
 endif
 
@@ -177,7 +178,6 @@ if have_libgudev
   gudev_dep = dependency('gudev-1.0', version: gudev_req)
 endif
 
-have_native_backend = get_option('native_backend')
 if have_native_backend
   libdrm_dep = dependency('libdrm')
   libgbm_dep = dependency('gbm', version: gbm_req)
@@ -194,10 +194,6 @@ if have_native_backend
     error('The native backend requires EGL to be enabled')
   endif
 
-  if not have_gles2
-    error('The native backend requires GLESv2 to be enabled')
-  endif
-
   if not have_libgudev
     error('The native backend requires udev to be enabled')
   endif
diff --git a/src/meson.build b/src/meson.build
index 182f7f5f5..af9776480 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -36,7 +36,7 @@ if have_gl
   ]
 endif
 
-if have_gles2
+if have_native_backend
   mutter_pkg_private_deps += [
     gles2_dep,
   ]
@@ -436,7 +436,7 @@ if have_egl
   ]
 endif
 
-if have_gles2
+if have_native_backend
   mutter_sources += [
     'backends/meta-gles3.c',
     'backends/meta-gles3.h',
-- 
2.20.1