summaryrefslogtreecommitdiff
path: root/graphics/libepoxy/patches/patch-configure.ac
blob: acd24cdfa0f67f5f9a5fc6049f8958f8d043e37b (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
$NetBSD: patch-configure.ac,v 1.6 2017/02/18 02:37:11 ryoon Exp $

Override EGL detection.
On Darwin, build GLX only for X11 configuration.

--- configure.ac.orig	2017-02-06 16:00:20.000000000 +0000
+++ configure.ac
@@ -71,7 +71,7 @@ AS_CASE([$enable_glx],
   [auto], [
     AS_CASE([$host_os],
             [mingw*], [build_glx=no],
-            [darwin*], [build_glx=no],
+            [darwin*], [build_glx=yes],
             [android*], [build_glx=no],
             [build_glx=yes])
   ],
@@ -87,11 +87,38 @@ AS_CASE([$enable_glx],
   [AC_MSG_ERROR([Invalid value "$enable_glx" for option "--enable-glx"])]
 ])
 
+AC_ARG_ENABLE([egl],
+              [AC_HELP_STRING([--enable-egl=@<:@auto,yes,no@:>@], [Enable EGL support @<:@default=auto@:>@])],
+              [enable_egl=$enableval],
+              [enable_egl=auto])
+
+# EGL can be used on different platforms, so we expose a
+# configure time switch to enable or disable it; in case
+# the "auto" default value is set, we only enable EGL
+# support on Linux and Unix
+AS_CASE([$enable_egl],
+  [auto], [
+    AS_CASE([$host_os],
+            [mingw*], [build_egl=no],
+            [darwin*], [build_egl=no],
+            [build_egl=yes])
+  ],
+
+  [yes], [
+    build_egl=yes
+  ],
+
+  [no], [
+    build_egl=no
+  ],
+
+  [AC_MSG_ERROR([Invalid value "$enable_egl" for option "--enable-egl"])]
+])
+
 # The remaining platform specific API for GL/GLES are enabled
 # depending on the platform we're building for
 AS_CASE([$host_os],
   [mingw*], [
-    build_egl=no
     build_wgl=yes
     has_znow=yes
     # On windows, the DLL has to have all of its functions
@@ -107,7 +134,6 @@ AS_CASE([$host_os],
   ],
 
   [darwin*], [
-    build_egl=no
     build_wgl=no
     build_apple=yes
     has_znow=no
@@ -115,7 +141,6 @@ AS_CASE([$host_os],
   ],
 
   [
-    build_egl=yes
     build_wgl=no
     has_znow=yes
     # On platforms with dlopen, we load everything dynamically and