| From bb0ffae7164d296d32da24fa5499534de259169a Mon Sep 17 00:00:00 2001 |
| From: Spenser Gilliland <spenser@gillilanding.com> |
| Date: Sat, 24 Feb 2018 11:36:17 +0100 |
| Subject: [PATCH] demos: makes opengl an optional component |
| |
| Signed-off-by: Spenser Gilliland <spenser@gillilanding.com> |
| [Romain: convert to git patch, rebase on 8.4.0] |
| Signed-off-by: Romain Naour <romain.naour@gmail.com> |
| --- |
| configure.ac | 12 +++++++++++- |
| src/egl/opengl/Makefile.am | 2 ++ |
| src/util/Makefile.am | 2 ++ |
| 3 files changed, 15 insertions(+), 1 deletion(-) |
| |
| diff --git a/configure.ac b/configure.ac |
| index 0b5e9a76..24298c44 100644 |
| --- a/configure.ac |
| +++ b/configure.ac |
| @@ -51,6 +51,14 @@ m4_ifndef([PKG_PROG_PKG_CONFIG], |
| ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])]) |
| PKG_PROG_PKG_CONFIG() |
| |
| +AC_ARG_ENABLE([gl], |
| + [AS_HELP_STRING([--enable-gl], |
| + [enable GL library @<:@default=no@:>@])], |
| + [gl_enabled="$enableval"], |
| + [gl_enabled=auto]) |
| + |
| +if test "x$gl_enabled" != "xno"; then |
| + |
| dnl Get the pkg-config definitions for libGL. We include a fallback |
| dnl path for GL implementation that don't provide a .pc file |
| PKG_CHECK_MODULES(GL, [gl], [], [ |
| @@ -112,6 +120,8 @@ PKG_CHECK_MODULES(GLU, [glu], [], |
| DEMO_CFLAGS="$DEMO_CFLAGS $GLU_CFLAGS" |
| DEMO_LIBS="$DEMO_LIBS $GLU_LIBS" |
| |
| +fi |
| + |
| AC_ARG_ENABLE([egl], |
| [AS_HELP_STRING([--enable-egl], |
| [enable EGL library @<:@default=auto@:>@])], |
| @@ -302,7 +312,7 @@ AC_SUBST([MESA_GLAPI]) |
| AC_SUBST([WAYLAND_CFLAGS]) |
| AC_SUBST([WAYLAND_LIBS]) |
| |
| - |
| +AM_CONDITIONAL(HAVE_GL, test "x$gl_enabled" = "xyes") |
| AM_CONDITIONAL(HAVE_EGL, test "x$egl_enabled" = "xyes") |
| AM_CONDITIONAL(HAVE_GLESV1, test "x$glesv1_enabled" = "xyes") |
| AM_CONDITIONAL(HAVE_GLESV2, test "x$glesv2_enabled" = "xyes") |
| diff --git a/src/egl/opengl/Makefile.am b/src/egl/opengl/Makefile.am |
| index 6d184ff6..219ab850 100644 |
| --- a/src/egl/opengl/Makefile.am |
| +++ b/src/egl/opengl/Makefile.am |
| @@ -56,6 +56,7 @@ endif |
| endif |
| |
| if HAVE_EGL |
| +if HAVE_GL |
| bin_PROGRAMS = \ |
| eglinfo |
| noinst_PROGRAMS = \ |
| @@ -64,6 +65,7 @@ noinst_PROGRAMS = \ |
| $(EGL_X11_DEMOS) \ |
| $(EGL_WL_DEMOS) |
| endif |
| +endif |
| |
| egltri_x11_SOURCES = egltri.c |
| eglgears_x11_SOURCES = eglgears.c |
| diff --git a/src/util/Makefile.am b/src/util/Makefile.am |
| index 759a293a..012b9c75 100644 |
| --- a/src/util/Makefile.am |
| +++ b/src/util/Makefile.am |
| @@ -27,7 +27,9 @@ AM_CFLAGS = \ |
| AM_LDFLAGS = \ |
| $(DEMO_LIBS) |
| |
| +if HAVE_GL |
| noinst_LTLIBRARIES = libutil.la |
| +endif |
| |
| if HAVE_GLUT |
| AM_CFLAGS += \ |
| -- |
| 2.14.3 |
| |