From 5057697edeae06ee6cc31c05a3acc6e234f60709 Mon Sep 17 00:00:00 2001 From: hikerstk Date: Wed, 7 Oct 2009 04:56:17 +0000 Subject: [PATCH] 1) Irrlicht can now be used either when installed on the system (header files either in /usr/local/include, /usr/include, or /usr/local/include/irrlicht; and libs in a default directory), or when using a downloaded irrlicht version, in which case --with-irrlicht=PATH_TO_IRRLICHT_ROOT can be used. STK can not be compiled without irrlicht anymore. 2) Removed SDL tests. git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@4093 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- configure.ac | 119 ++++++++++++++++----------------------------------- 1 file changed, 37 insertions(+), 82 deletions(-) diff --git a/configure.ac b/configure.ac index 4a97c48e2..33d0cafc0 100644 --- a/configure.ac +++ b/configure.ac @@ -63,15 +63,6 @@ else SUMMARY="$SUMMARY\nDisabled compiler optimizations." fi -AC_ARG_ENABLE(irrlicht, [AS_HELP_STRING(--enable-irrlicht, - [enable irrlicht compilation (still early pre-alpha)])],, - enable_irrlicht=false) -if test x$enable_irrlicht = xyes; then - AC_DEFINE([HAVE_IRRLICHT], [1], [enable irrlicht compilation]) - SUMMARY="$SUMMARY\nCompiling for irrlicht - be warned, pre-alpha!!" -fi - - dnl =================== dnl Checks for programs. dnl =================== @@ -188,88 +179,52 @@ LIBS=$save_LIBS AC_LANG_PUSH(C++) -dnl ======================= -dnl check for SDL libraries -dnl ======================= -dnl Potentially sdl-config could be used, but apparently that might not -dnl exist on all platforms, so doing the 'classical' test is safer :( -case "${host}" in -*) - dnl default unix style machines - - dnl check for libraries - save_LIBS=$LIBS - AC_SEARCH_LIBS(SDL_Init, SDL, have_SDL_lib=yes) - sdl_LIBS="$LIBS" - LIBS=$save_LIBS - - dnl check for header files - AC_CHECK_HEADER(SDL/SDL.h, have_SDL_hdr=yes) - - if test x$have_SDL_hdr != xyes -o x$have_SDL_lib != xyes; then - AC_MSG_ERROR([Install SDL first...]) - fi - - AC_TRY_RUN([ - # include - int main() { - if ( SDL_VERSION_ATLEAST(1,2,10)) { - return 0; - } - return -1; - } - ], - :, - AC_MSG_WARN([Your SDL version uses deprecated - headers. Please update to version 1.2.10 or higher if possible. - Currently this doesn't affects the game at all.]) - ) - -esac - - dnl =============================== dnl Check for irrlicht (if enabled) dnl =============================== -if test x$enable_irrlicht = xyes; then - AC_ARG_WITH(irrlicht, [AS_HELP_STRING(--with-irrlicht=PREFIX, - [specify the prefix path to irrlicht])]) - if test "x$with_irrlicht" != "x" ; then - CPPFLAGS="${CPPFLAGS} -I$with_irrlicht/include" +AC_ARG_WITH(irrlicht, [AS_HELP_STRING(--with-irrlicht=PREFIX, + [specify the prefix path to irrlicht])]) +if test "x$with_irrlicht" != "x" ; then + CPPFLAGS="${CPPFLAGS} -I $with_irrlicht/include" + AC_CHECK_HEADER(irrlicht.h, have_irrlicht_hdr=yes) + if test x$have_irrlicht_hdr != xyes; then + AC_MSG_ERROR([Can't find irrlicht in $with_irrlicht.]) fi +else + CPPFLAGS_save=CPPFLAGS + CPPFLAGS="${CPPFLAGS} -I /usr/local/include/irrlicht" AC_CHECK_HEADER(irrlicht.h, have_irrlicht_hdr=yes) if test x$have_irrlicht_hdr != xyes; then AC_MSG_ERROR([Can't find irrlicht installation, use --with-irrlicht...]) fi - case "${host}" in - *-*-linux* ) - irrlicht_LIBS="-L/$with_irrlicht/lib/Linux -lIrrlicht" - ;; - *darwin*|*macosx*) - irrlicht_LIBS="-L/$with_irrlicht/lib/ -lIrrlicht" - ;; - esac - - dnl Test if we need Xxf86vm. For now assume that if any problems - dnl occur with this simple program, it must be caused by this - dnl missing library. FIXME: better tests should be done here!! - dnl FIXME: this program when run prints out two lines (version numbers) to stdout - echo "checking for irrlicht libraries." - save_LIBS=$LIBS - LIBS="$LIBS $irrlicht_LIBS $opengl_LIBS" - AC_TRY_RUN([ - # include "irrlicht.h" - int main() { - irr::createDevice(irr::video::EDT_NULL); - return 0; - } - ], - , - irrlicht_LIBS="$irrlicht_LIBS -lXxf86vm" - ) - LIBS=$save_LIBS - fi +case "${host}" in +*-*-linux* ) + irrlicht_LIBS="-L/$with_irrlicht/lib/Linux -lIrrlicht" + ;; +*darwin*|*macosx*) + irrlicht_LIBS="-L/$with_irrlicht/lib/ -lIrrlicht" + ;; +esac + +dnl Test if we need Xxf86vm. For now assume that if any problems +dnl occur with this simple program, it must be caused by this +dnl missing library. FIXME: better tests should be done here!! +dnl FIXME: this program when run prints out two lines (version numbers) to stdout +echo "checking for irrlicht libraries." +save_LIBS=$LIBS +LIBS="$LIBS $irrlicht_LIBS $opengl_LIBS" +AC_TRY_RUN([ + # include "irrlicht.h" + int main() { + irr::createDevice(irr::video::EDT_NULL); + return 0; + } + ], + , +irrlicht_LIBS="$irrlicht_LIBS -lXxf86vm" + ) +LIBS=$save_LIBS dnl ====================================================== dnl Try to supply the SVN revision number for the compiler