annotate acinclude.m4 @ 652:8676bacf228f

* Substitute the CC and CXX that configure found
author Chris Cannam
date Fri, 08 Oct 2010 09:32:57 +0100
parents 5ada98fb61cf
children 3270c92deacd
rev   line source
Chris@638 1
Chris@638 2 AC_DEFUN([SV_MODULE_REQUIRED],
Chris@638 3 [
Chris@638 4 SV_MODULE_MODULE=$1
Chris@638 5 SV_MODULE_VERSION_TEST="$2"
Chris@638 6 SV_MODULE_HEADER=$3
Chris@638 7 SV_MODULE_LIB=$4
Chris@638 8 SV_MODULE_FUNC=$5
Chris@638 9 SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]')
Chris@638 10 SV_MODULE_FAILED=1
Chris@638 11 if test -z "$SV_MODULE_VERSION_TEST" ; then
Chris@638 12 SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE
Chris@638 13 fi
Chris@638 14 if test -n "$PKG_CONFIG"; then
Chris@638 15 PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find required module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])])
Chris@638 16 fi
Chris@638 17 if test -n "$SV_MODULE_FAILED"; then
Chris@638 18 AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE"],[AC_MSG_ERROR([Failed to find header $SV_MODULE_HEADER for required module $SV_MODULE_MODULE])])
Chris@638 19 if test -n "$SV_MODULE_LIB"; then
Chris@638 20 AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_ERROR([Failed to find library $SV_MODULE_LIB for required module $SV_MODULE_MODULE])])
Chris@638 21 fi
Chris@638 22 fi
Chris@638 23 ])
Chris@638 24
Chris@638 25 AC_DEFUN([SV_MODULE_OPTIONAL],
Chris@638 26 [
Chris@638 27 SV_MODULE_MODULE=$1
Chris@638 28 SV_MODULE_VERSION_TEST="$2"
Chris@638 29 SV_MODULE_HEADER=$3
Chris@638 30 SV_MODULE_LIB=$4
Chris@638 31 SV_MODULE_FUNC=$5
Chris@638 32 SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]')
Chris@638 33 SV_MODULE_FAILED=1
Chris@638 34 if test -z "$SV_MODULE_VERSION_TEST" ; then
Chris@638 35 SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE
Chris@638 36 fi
Chris@638 37 if test -n "$PKG_CONFIG"; then
Chris@649 38 PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find optional module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])])
Chris@638 39 fi
Chris@638 40 if test -n "$SV_MODULE_FAILED"; then
Chris@638 41 AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find header $SV_MODULE_HEADER for optional module $SV_MODULE_MODULE])])
Chris@638 42 if test -z "$SV_MODULE_FAILED"; then
Chris@638 43 if test -n "$SV_MODULE_LIB"; then
Chris@638 44 AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_NOTICE([Failed to find library $SV_MODULE_LIB for optional module $SV_MODULE_MODULE])])
Chris@638 45 fi
Chris@638 46 fi
Chris@638 47 fi
Chris@638 48 ])
Chris@638 49
Chris@651 50 # Check for Qt. The only part of Qt we use directly is qmake.
Chris@651 51
Chris@638 52 AC_DEFUN([SV_CHECK_QT],
Chris@638 53 [
Chris@638 54 AC_REQUIRE([AC_PROG_CXX])
Chris@638 55
Chris@651 56 if test x$QMAKE = x ; then
Chris@651 57 AC_CHECK_PROG(QMAKE, qmake-qt4, $QTDIR/bin/qmake-qt4,,$QTDIR/bin/)
Chris@651 58 fi
Chris@651 59 if test x$QMAKE = x ; then
Chris@651 60 AC_CHECK_PROG(QMAKE, qmake, $QTDIR/bin/qmake,,$QTDIR/bin/)
Chris@651 61 fi
Chris@651 62 if test x$QMAKE = x ; then
Chris@651 63 AC_CHECK_PROG(QMAKE, qmake.exe, $QTDIR/bin/qmake.exe,,$QTDIR/bin/)
Chris@651 64 fi
Chris@651 65 if test x$QMAKE = x ; then
Chris@651 66 AC_CHECK_PROG(QMAKE, qmake-qt4, qmake-qt4,,$PATH)
Chris@651 67 fi
Chris@651 68 if test x$QMAKE = x ; then
Chris@651 69 AC_CHECK_PROG(QMAKE, qmake, qmake,,$PATH)
Chris@651 70 fi
Chris@651 71 if test x$QMAKE = x ; then
Chris@651 72 AC_MSG_ERROR([
Chris@651 73 Failed to find the required qmake-qt4 or qmake program. Please
Chris@651 74 ensure you have the necessary Qt4 development files installed, and
Chris@651 75 if necessary set QTDIR to the location of your Qt4 installation.
Chris@638 76 ])
Chris@638 77 fi
Chris@638 78
Chris@638 79 # Suitable versions of qmake should print out something like:
Chris@638 80 #
Chris@638 81 # QMake version 2.01a
Chris@638 82 # Using Qt version 4.6.3 in /usr/lib
Chris@638 83 #
Chris@638 84 # This may be translated, so we check only for the numbers (2.x and 4.x
Chris@638 85 # in that order).
Chris@638 86 #
Chris@638 87 QMAKE_VERSION_OUTPUT=`$QMAKE -v`
Chris@638 88 case "$QMAKE_VERSION_OUTPUT" in
Chris@638 89 *2.*4.*) ;;
Chris@638 90 *) AC_MSG_WARN([
Chris@638 91 *** The version of qmake found in "$QMAKE" looks like it might be
Chris@638 92 from the wrong version of Qt (Qt4 is required). Please check
Chris@638 93 that this is the correct version of qmake for Qt4 builds.
Chris@638 94 ])
Chris@638 95 esac
Chris@638 96
Chris@638 97 ])
Chris@638 98