From 606758b30e64207b6eb5d115cba295514ccae0e0 Mon Sep 17 00:00:00 2001 From: zaxl Date: Tue, 30 Oct 2007 17:59:35 +0000 Subject: [PATCH] Check for X and CEGUI libs more proper git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@489 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/configure.in | 99 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 58 insertions(+), 41 deletions(-) diff --git a/navit/configure.in b/navit/configure.in index 047e34d..41cd3bc 100644 --- a/navit/configure.in +++ b/navit/configure.in @@ -28,7 +28,13 @@ AC_ARG_ENABLE(avoid-float, [ --enable-avoid-float avoid floating p test x"${AVOID_FLOAT}" = xyes && AC_DEFINE(AVOID_FLOAT,[],Define to avoid floating point) AC_ARG_ENABLE(libgps, [ --disable-libgps don't use libgps], USE_LIBGPS=$enableval, USE_LIBGPS=yes) - +AC_PATH_X +if test x"$have_x" != xyes; then + echo "Can not find X" + exit -1 +fi +X_CFLAGS="-I$x_includes" +X_LIBS="-L$ac_x_libraries" PKG_CHECK_MODULES(NAVIT, [glib-2.0 gmodule-2.0]) AC_SUBST(NAVIT_CFLAGS) @@ -101,46 +107,85 @@ AC_PREPROC_IFELSE( exit 1 ) +AC_CHECK_HEADER( + GL/gl.h, + AC_DEFINE( + [HAVE_OPENGL], + [], + Define to 1 if you have the header file. + ) + OPENGL_LIBS="$X_LIBS -lGL -lGLU" + opengl=yes, + AC_MSG_WARN([*** no GL/gl.h -- opengl and SDL support disabled]) +) +AC_SUBST(OPENGL_CFLAGS) +AC_SUBST(OPENGL_LIBS) + +AC_CHECK_HEADER( + GL/glc.h, + AC_DEFINE( + [HAVE_GLC], + [], + Define to 1 if you have the header file. + ) + GLC_LIBS="-lGLC" + glc=yes, + AC_MSG_WARN([*** no GL/glc.h -- opengl and SDL support disabled]) +) +AC_SUBST(GLC_CFLAGS) +AC_SUBST(GLC_LIBS) + if test x"$sdl" = xyes then +# Save the LIBS into a temp var since AC_CHECK_LIB adds the lib into LIBS +# and we want just to check and use CEGUI_LIBS +libstemp="$LIBS" # For CEGUI, we have to check the presence of some libraries. # The following are mandatory (used by navit) # If the user installed NavIt without, issue a warning and disable CEGUI -AC_CHECK_LIB(CEGUIBase,main +AC_CHECK_LIB(CEGUIBase, main, [], [ echo "Error! Something is wrong with CEGUIBase." exit -1 ]) -AC_CHECK_LIB(CEGUIOpenGLRenderer, OpenGLRendererdoRender, +AC_CHECK_LIB(CEGUIOpenGLRenderer, main, [], [ echo "Error! Something is wrong with CEGUIOpenGLRenderer." #exit -1 - ]) -#AC_CHECK_LIB(CEGUIFalagardWRBase,registerFactory, -AC_CHECK_LIB(CEGUIFalagardWRBase,main, + ], $OPENGL_LIBS ) +AC_CHECK_LIB(CEGUIFalagardWRBase, main, [], [ echo "Error! Something is wrong with CEGUIFalagardWRBase." exit -1 - ]) + ], $OPENGL_LIBS) CEGUI_LIBS="-lCEGUIBase -lCEGUIOpenGLRenderer -lCEGUIFalagardWRBase" # The following are optionnal, but we need to link against them if cegui was built with them -AC_SEARCH_LIBS(createImageCodec, CEGUISILLYImageCodec, +AC_CHECK_LIB(CEGUISILLYImageCodec, main, [CEGUI_LIBS="$CEGUI_LIBS -lCEGUISILLYImageCodec"], - [echo "CEGUISILLYImageCodec not found/not working, disabled."] + [echo "CEGUISILLYImageCodec not found/not working, disabled."], + $OPENGL_LIBS ) -AC_SEARCH_LIBS(createParser,CEGUIExpatParser, +AC_CHECK_LIB(CEGUIExpatParser, main, [CEGUI_LIBS="$CEGUI_LIBS -lCEGUIExpatParser"], - [echo "CEGUIExpatParser not found/not working, disabled."] + [echo "CEGUIExpatParser not found/not working, disabled."], + $OPENGL_LIBS ) -AC_SEARCH_LIBS(CEGUIDevILImageCodec, createImageCodec, +AC_CHECK_LIB(CEGUIDevILImageCodec, main, [CEGUI_LIBS="$CEGUI_LIBS -lCEGUIDevILImageCodec"], - [echo "CEGUIDevILImageCodec not found/not working, disabled."] + [echo "CEGUIDevILImageCodec not found/not working, disabled."], + $OPENGL_LIBS +) + +AC_CHECK_LIB(CEGUITGAImageCodec, main, + [CEGUI_LIBS="$CEGUI_LIBS -lCEGUITGAImageCodec"], + [echo "GUITGAImageCodec not found/not working, disabled."], + $OPENGL_LIBS ) LIBS="$libstemp" @@ -150,34 +195,6 @@ fi AC_SUBST(CEGUI_CFLAGS) AC_SUBST(CEGUI_LIBS) -AC_CHECK_HEADER( - GL/gl.h, - AC_DEFINE( - [HAVE_OPENGL], - [], - Define to 1 if you have the header file. - ) - OPENGL_LIBS="-lGL -lGLU" - opengl=yes, - AC_MSG_WARN([*** no GL/gl.h -- opengl and SDL support disabled]) -) -AC_SUBST(OPENGL_CFLAGS) -AC_SUBST(OPENGL_LIBS) - -AC_CHECK_HEADER( - GL/glc.h, - AC_DEFINE( - [HAVE_GLC], - [], - Define to 1 if you have the header file. - ) - GLC_LIBS="-lGLC" - glc=yes, - AC_MSG_WARN([*** no GL/glc.h -- opengl and SDL support disabled]) -) -AC_SUBST(GLC_CFLAGS) -AC_SUBST(GLC_LIBS) - AM_CONDITIONAL(GUI_SDL, [test "x$sdl" = "xyes" -a "x$cegui" = "xyes" -a "x$opengl" = "xyes" -a "x$glc" = "xyes" ]) AM_CONDITIONAL(GRAPHICS_OPENGL, [test "x$opengl" = "xyes" -a "x$glc" = "xyes" ]) -- 2.7.4