comparison acinclude.m4 @ 0:158f40a613a5

Initial import of material from SV and Vect. This builds and runs, but does not yet have the layout we need
author Chris Cannam
date Fri, 16 Nov 2012 11:48:16 +0000
parents
children 8b7383948381
comparison
equal deleted inserted replaced
-1:000000000000 0:158f40a613a5
1
2 AC_DEFUN([SV_MODULE_REQUIRED],
3 [
4 SV_MODULE_MODULE=$1
5 SV_MODULE_VERSION_TEST="$2"
6 SV_MODULE_HEADER=$3
7 SV_MODULE_LIB=$4
8 SV_MODULE_FUNC=$5
9 SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]')
10 SV_MODULE_FAILED=1
11 if test -n "$$1_LIBS" ; then
12 AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE])
13 CXXFLAGS="$CXXFLAGS $$1_CFLAGS"
14 LIBS="$LIBS $$1_LIBS"
15 SV_MODULE_FAILED=""
16 fi
17 if test -z "$SV_MODULE_VERSION_TEST" ; then
18 SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE
19 fi
20 if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then
21 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])])
22 fi
23 if test -n "$SV_MODULE_FAILED"; then
24 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])])
25 if test -n "$SV_MODULE_LIB"; then
26 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])])
27 fi
28 fi
29 ])
30
31 AC_DEFUN([SV_MODULE_OPTIONAL],
32 [
33 SV_MODULE_MODULE=$1
34 SV_MODULE_VERSION_TEST="$2"
35 SV_MODULE_HEADER=$3
36 SV_MODULE_LIB=$4
37 SV_MODULE_FUNC=$5
38 SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]')
39 SV_MODULE_FAILED=1
40 if test -n "$$1_LIBS" ; then
41 AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE])
42 CXXFLAGS="$CXXFLAGS $$1_CFLAGS"
43 LIBS="$LIBS $$1_LIBS"
44 SV_MODULE_FAILED=""
45 fi
46 if test -z "$SV_MODULE_VERSION_TEST" ; then
47 SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE
48 fi
49 if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then
50 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])])
51 fi
52 if test -n "$SV_MODULE_FAILED"; then
53 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])])
54 if test -z "$SV_MODULE_FAILED"; then
55 if test -n "$SV_MODULE_LIB"; then
56 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])])
57 fi
58 fi
59 fi
60 ])
61
62 # Check for Qt. The only part of Qt we use directly is qmake.
63
64 AC_DEFUN([SV_CHECK_QT],
65 [
66 AC_REQUIRE([AC_PROG_CXX])
67
68 if test x$QMAKE = x ; then
69 AC_CHECK_PROG(QMAKE, qmake-qt4, $QTDIR/bin/qmake-qt4,,$QTDIR/bin/)
70 fi
71 if test x$QMAKE = x ; then
72 AC_CHECK_PROG(QMAKE, qmake, $QTDIR/bin/qmake,,$QTDIR/bin/)
73 fi
74 if test x$QMAKE = x ; then
75 AC_CHECK_PROG(QMAKE, qmake.exe, $QTDIR/bin/qmake.exe,,$QTDIR/bin/)
76 fi
77 if test x$QMAKE = x ; then
78 AC_CHECK_PROG(QMAKE, qmake-qt4, qmake-qt4,,$PATH)
79 fi
80 if test x$QMAKE = x ; then
81 AC_CHECK_PROG(QMAKE, qmake, qmake,,$PATH)
82 fi
83 if test x$QMAKE = x ; then
84 AC_MSG_ERROR([
85 Failed to find the required qmake-qt4 or qmake program. Please
86 ensure you have the necessary Qt4 development files installed, and
87 if necessary set QTDIR to the location of your Qt4 installation.
88 ])
89 fi
90
91 # Suitable versions of qmake should print out something like:
92 #
93 # QMake version 2.01a
94 # Using Qt version 4.6.3 in /usr/lib
95 #
96 # This may be translated, so we check only for the numbers (2.x and 4.x
97 # in that order).
98 #
99 QMAKE_VERSION_OUTPUT=`$QMAKE -v`
100 case "$QMAKE_VERSION_OUTPUT" in
101 *2.*4.*) ;;
102 *) AC_MSG_WARN([
103 *** The version of qmake found in "$QMAKE" looks like it might be
104 from the wrong version of Qt (Qt4 is required). Please check
105 that this is the correct version of qmake for Qt4 builds.
106 ])
107 esac
108
109 case "`uname`" in
110 *Darwin*) QMAKE="$QMAKE -spec macx-g++";;
111 esac
112
113 ])
114