build: Fix the GLES headers check

GLES/glext.h and GLES2/gl2ext.h need to include GLES/gl.h and
GLES2/gl2.h respectively to get the GL types.

This used to work as autoconf used to only do a preprocessor pass in
AC_CHECK_HEADER(S), but now it also tries to compile a small test
program and thus the test failed.
This commit is contained in:
Damien Lespiau 2011-05-12 14:59:44 +01:00
parent 0ac8135b87
commit 3530354d5d

View File

@ -325,9 +325,16 @@ AS_IF([test "x$enable_gles1" = "xyes"],
NEED_EGL=yes
],
[
AC_CHECK_HEADERS([$cogl_gl_headers],
[],
[AC_MSG_ERROR([Unable to locate required GLES headers])])
# We have to check the two headers independently as GLES/glext.h
# needs to include GLES/gl.h to have the GL types defined (eg.
# GLenum).
AC_CHECK_HEADER([GLES/gl.h],
[],
[AC_MSG_ERROR([Unable to locate GLES/gl.h])])
AC_CHECK_HEADER([GLES/glext.h],
[],
[AC_MSG_ERROR([Unable to locate GLES/glext.h])],
[#include <GLES/gl.h>])
# Check for a GLES 1.x Common Profile library with/without EGL.
#
@ -374,11 +381,16 @@ AS_IF([test "x$enable_gles2" = "xyes"],
PKG_CHECK_EXISTS([glesv2],
[COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES glesv2"],
[
AC_CHECK_HEADERS([$cogl_gl_headers],
[],
[AC_MSG_ERROR([Unable to locate required GLES headers])],
[[#include <GLES2/gl2.h>
]])
# We have to check the two headers independently as GLES2/gl2ext.h
# needs to include GLES2/gl2.h to have the GL types defined (eg.
# GLenum).
AC_CHECK_HEADER([GLES2/gl2.h],
[],
[AC_MSG_ERROR([Unable to locate GLES2/gl2.h])])
AC_CHECK_HEADER([GLES2/gl2ext.h],
[],
[AC_MSG_ERROR([Unable to locate GLES2/gl2ext.h])],
[#include <GLES2/gl2.h>])
COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lGLESv2"
])