Mercurial > hg > tony
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 |