1AC_DEFUN([QT_CONFIG_OPTIONS],
2[
3	AC_ARG_WITH(
4		[moc],
5		[AS_HELP_STRING([--with-moc=PATH],
6			[Search in PATH for Qt's meta object compiler])],
7		[QT_MOC=$withval], [QT_MOC=""])
8])
9
10AC_DEFUN([CHECK_MOC_VERSION],
11[
12	AS_IF([test -z ${QT_MOC}],
13	[
14		AC_PATH_PROGS(QT_MOC, moc-qt4 moc)
15		AS_IF([test -z ${QT_MOC}],
16		[
17			echo moc not found
18			exit 1
19		])
20	],
21	[
22		AC_MSG_CHECKING(for moc)
23		AS_IF([test -x ${QT_MOC}],
24		[
25			AC_MSG_RESULT(${QT_MOC})
26			AC_SUBST(QT_MOC)
27		],
28		[
29			AC_MSG_RESULT("not found")
30			QT_MOC="not found"
31			exit 1
32		])
33	])
34
35
36	AS_IF([test "${QT_MOC}" != "not found"],
37	[
38		AC_MSG_CHECKING(for moc version >= 4)
39		QT_MOC_VERSION=`${QT_MOC} -v 2>&1 | sed -e 's/^.* (/(/'`
40		AS_IF([test `echo ${QT_MOC_VERSION} | sed -e 's/^.* //' -e 's/\..*$//'` = 4],
41		[
42			AC_MSG_RESULT(found ${QT_MOC_VERSION})
43		],
44		[
45			AC_MSG_RESULT(not found ${QT_MOC_VERSION} is too old)
46			QT_MOC="not found"
47			exit 1
48		])
49	])
50])
51
52AC_DEFUN([CHECK_QT_HEADERS],
53[
54	AC_REQUIRE([PKG_PROG_PKG_CONFIG])
55	AC_MSG_CHECKING(for qt)
56	AS_IF([test `${PKG_CONFIG} QtCore` --exists && `${PKG_CONFIG} QtGui --exists`],
57	[
58		AC_MSG_RESULT(found)
59		AC_MSG_CHECKING(for qt core cflags)
60		QT_CORE_CXXFLAGS=`${PKG_CONFIG} --cflags QtCore`
61		AC_MSG_RESULT($QT_CORE_CFLAGS)
62		AC_MSG_CHECKING(for qt core libs)
63		QT_CORE_LIBS=`${PKG_CONFIG} --libs QtCore`
64		AC_MSG_RESULT($QT_CORE_LIBS)
65		AC_MSG_CHECKING(for qt gui cflags)
66		QT_GUI_CXXFLAGS=`${PKG_CONFIG} --cflags QtGui`
67		AC_MSG_RESULT($QT_GUI_CFLAGS)
68		AC_MSG_CHECKING(for qt gui libs)
69		QT_GUI_LIBS=`${PKG_CONFIG} --libs QtGui`
70		AC_MSG_RESULT($QT_GUI_LIBS)
71	],
72		[AC_MSG_RESULT(not found)]
73		exit 1
74	)
75
76	AS_IF([test `${PKG_CONFIG} QtDBus --modversion | sed -e 's/\.//g'` -ge 470 ],
77	[
78		QT_DBUS_LDFLAGS="-lQtDBus"
79		AC_SUBST(QT_DBUS_LDFLAGS)
80	])
81
82	AC_SUBST(QT_CORE_CXXFLAGS)
83	AC_SUBST(QT_CORE_LIBS)
84	AC_SUBST(QT_GUI_CXXFLAGS)
85	AC_SUBST(QT_GUI_LIBS)
86])
87