[cairo-commit] configure.ac

Chris Wilson ickle at kemper.freedesktop.org
Sun Sep 13 15:18:03 PDT 2009


 configure.ac |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

New commits:
commit 9ad26f74b0059645d865a20c387fa4bd460cabc8
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Sep 13 23:16:57 2009 +0100

    [configure] Fallback to detect OpenGL headers
    
    When not using mesa, we can not rely on a pkgconfig file, so just rely on
    the presence of the OpenGL headers instead.

diff --git a/configure.ac b/configure.ac
index 18f0d40..8b1da1f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -242,8 +242,13 @@ CAIRO_ENABLE_FUNCTIONS(png, PNG, yes, [
 dnl ===========================================================================
 CAIRO_ENABLE_SURFACE_BACKEND(gl, OpenGL, no, [
   gl_REQUIRES="gl"
-  PKG_CHECK_MODULES(gl, $gl_REQUIRES, , [AC_MSG_RESULT(no)
-  use_gl="no (requires gl.pc)"])
+  PKG_CHECK_MODULES(gl, $gl_REQUIRES,, [
+	  dnl Fallback to searching for headers
+	  AC_CHECK_HEADER(GL/gl.h,, [use_gl="no (gl.pc nor OpenGL headers not found)"])
+	  if test "x$use_gl" = "xyes"; then
+	      gl_NONPKGCONFIG_CFLAGS=
+	      gl_NONPKGCONFIG_LIBS="-lGL"
+	  fi])
 
   AC_CHECK_LIB(GLEW, glewInit, [
     AC_CHECK_HEADER(GL/glew.h, [], [
@@ -252,7 +257,7 @@ CAIRO_ENABLE_SURFACE_BACKEND(gl, OpenGL, no, [
   ], [
     use_gl="no (requires glew http://glew.sourceforge.net/)"
   ])
-  gl_NONPKGCONFIG_LIBS="-lGLEW"
+  gl_NONPKGCONFIG_LIBS="-lGLEW $gl_NONPKGCONFIG_LIBS"
   need_glx_functions=yes
   need_eagle_functions=yes
 ])


More information about the cairo-commit mailing list