changeset 7953:efabe34cce70

make configure compatible with FTGL ver <= 2.1.2
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 18 Jul 2008 23:33:30 +0200
parents 2c0a0edae596
children 3ffc34caec65
files ChangeLog configure.in
diffstat 2 files changed, 20 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sat Jul 19 22:59:14 2008 -0400
+++ b/ChangeLog	Fri Jul 18 23:33:30 2008 +0200
@@ -1,3 +1,8 @@
+2008-07-21  Jaroslav Hajek <highegg@gmail.com>
+
+	* configure.in: Extend FTGL test to test for both ftgl.h and FTGL.h.
+	Use HAVE_FTGL_UPPERCASE to indicate the latter (version <= 2.1.2).
+
 2008-07-19 Rafael Laboissiere <rafael@debia8n.org>
 
 	* octMakefile.in (CONF_DISTFILES): Include acx_blas_f77_func.m4 in
--- a/configure.in	Sat Jul 19 22:59:14 2008 -0400
+++ b/configure.in	Fri Jul 18 23:33:30 2008 +0200
@@ -664,9 +664,13 @@
     [warn_freetype="FreeType library not found. Native renderer will not have on-screen text"])
   if test -z "$warn_freetype"; then
     AC_LANG_PUSH(C++)
-      AC_CHECK_HEADERS([FTGL/ftgl.h ftgl.h])
-      if test "$ac_cv_header_FTGL_ftgl_h" = yes \
-        || test "$ac_cv_header_ftgl_h" = yes; then
+      has_ftgl_h=yes
+      AC_CHECK_HEADERS([FTGL/ftgl.h ftgl.h], break, [
+	AC_CHECK_HEADERS([FTGL/FTGL.h FTGL.h], [
+          AC_DEFINE(HAVE_FTGL_UPPERCASE,1,[Define to 1 if you have FTGL.h or FTGL/FTGL.h])
+	  break
+	  ], has_ftgl_h=no)])
+      if test "$has_ftgl_h" = yes; then
 	AC_MSG_CHECKING([for FTGLTextureFont in -lftgl])
         save_LIBS="$LIBS"
 	save_CXXFLAGS="$CXXFLAGS"
@@ -674,9 +678,17 @@
 	CXXFLAGS="$CXXFLAGS $FT2_CFLAGS"
         AC_TRY_LINK([
 #ifdef HAVE_FTGL_FTGL_H
+#ifdef HAVE_FTGL_UPPERCASE
+#include <FTGL/FTGL.h>
+#else
 #include <FTGL/ftgl.h>
+#endif
 #elif HAVE_FTGL_H
+#ifdef HAVE_FTGL_UPPERCASE
+#include <FTGL.h>
+#else
 #include <ftgl.h>
+#endif
 #endif], [
 FTGLTextureFont font("");], [
           OPENGL_LIBS="$OPENGL_LIBS $FT2_LIBS -lftgl"