Lines 1-209
Link Here
|
1 |
dnl file://qt4.m4 |
|
|
2 |
dnl ----------------------------------------------------------------------- |
3 |
dnl Author: Juergen Heinemann http://www.hjcms.de, (C) 2007-2009 dnl |
4 |
dnl dnl |
5 |
dnl Copyright (C) 2004 by Juergen Heinemann dnl |
6 |
dnl nospam __AT__ hjcms (DOT) de dnl |
7 |
dnl dnl |
8 |
dnl This program is free software; you can redistribute it and/or modify dnl |
9 |
dnl it under the terms of the GNU General Public License as published by dnl |
10 |
dnl the Free Software Foundation; either version 2 of the License, or dnl |
11 |
dnl (at your option) any later version. dnl |
12 |
dnl dnl |
13 |
dnl This program is distributed in the hope that it will be useful, dnl |
14 |
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl |
15 |
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl |
16 |
dnl GNU General Public License for more details. dnl |
17 |
dnl dnl |
18 |
dnl You should have received a copy of the GNU General Public License dnl |
19 |
dnl along with this program; if not, write to the dnl |
20 |
dnl Free Software Foundation, Inc., dnl |
21 |
dnl 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. dnl |
22 |
dnl ------------------------------------------------------------------------ |
23 |
|
24 |
dnl ----------------------------------------------- |
25 |
dnl Phonon >= 4.2* http://www.kde.org |
26 |
dnl ----------------------------------------------- |
27 |
|
28 |
AC_DEFUN([AC_CHECK_PHONON], |
29 |
[ |
30 |
AC_REQUIRE([AC_PROG_MAKE_SET]) dnl |
31 |
AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl |
32 |
|
33 |
dnl ----------------------------------------------- |
34 |
dnl Minimal Version |
35 |
dnl ----------------------------------------------- |
36 |
PHONON_REQUIRED_VERSION=m4_default([$1], [4.2.70]) |
37 |
AC_SUBST(PHONON_REQUIRED_VERSION) dnl |
38 |
|
39 |
PKG_CHECK_MODULES([PHONON],[phonon >= $PHONON_REQUIRED_VERSION], |
40 |
AC_DEFINE(HAVE_PHONON,[1],[phonon exists]), |
41 |
AC_MSG_ERROR([phonon >= $QT_REQUIRED_VERSION not found!]) |
42 |
) |
43 |
|
44 |
]) |
45 |
|
46 |
dnl ----------------------------------------------- |
47 |
dnl Qt >= 4.* and gettext Dependeces |
48 |
dnl ----------------------------------------------- |
49 |
AC_DEFUN([FUN_TYPE_BOOL], |
50 |
[ |
51 |
AC_REQUIRE([AC_PROG_CXX]) dnl |
52 |
AC_LANG_PUSH(C++) dnl |
53 |
AC_CHECK_TYPE(bool, ac_check_bool=yes, ac_check_bool=no) |
54 |
AC_LANG_POP(C++) dnl |
55 |
if test "x$ac_check_bool" = "xyes" ; then |
56 |
AC_DEFINE(HAVE_BOOL,[],[define if bool is a built-in type]) |
57 |
fi |
58 |
|
59 |
AH_BOTTOM([#ifndef HAVE_BOOL]) |
60 |
AH_BOTTOM([enum booltyp { false, true }; typedef enum booltyp bool;]) |
61 |
AH_BOTTOM([#endif]) |
62 |
]) dnl FUN_TYPE_BOOL |
63 |
|
64 |
dnl ----------------------------------------------- |
65 |
dnl Find Qt4 Program |
66 |
dnl @example AC_CHECK_QT4_PROG([qhelpconverter]) |
67 |
dnl @generate QHELPCONVERTER = qhelpconverter |
68 |
dnl ----------------------------------------------- |
69 |
m4_define([_QT_PROG_DEFUN],[m4_toupper([$1])]) |
70 |
|
71 |
AC_DEFUN([AC_CHECK_QT4_PROG], |
72 |
[ |
73 |
AC_REQUIRE([AC_ARG_PROGRAM]) dnl |
74 |
AC_CHECK_PROGS(_QT_PROG_DEFUN($1),[$1 $14 $1-qt4]) dnl |
75 |
test -n "$_QT_PROG_DEFUN($1)" || AC_MSG_WARN([can not find $1 for build subs]) |
76 |
]) |
77 |
|
78 |
dnl ----------------------------------------------- |
79 |
dnl Qt >= 4.* http://www.trolltech.com |
80 |
dnl ----------------------------------------------- |
81 |
|
82 |
AC_DEFUN([AC_CHECK_QT4], |
83 |
[ |
84 |
AC_REQUIRE([AC_PROG_AWK]) dnl |
85 |
AC_REQUIRE([AC_PROG_MAKE_SET]) dnl |
86 |
AC_REQUIRE([AC_ARG_PROGRAM]) dnl |
87 |
AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl |
88 |
AC_REQUIRE([FUN_TYPE_BOOL]) dnl |
89 |
|
90 |
dnl ----------------------------------------------- |
91 |
dnl Minimal Version |
92 |
dnl ----------------------------------------------- |
93 |
QT_REQUIRED_VERSION=m4_default([$1], [4.4.0]) |
94 |
AC_SUBST(QT_REQUIRED_VERSION) dnl |
95 |
|
96 |
dnl ----------------------------------------------- |
97 |
dnl Required pkg-config Files |
98 |
dnl ----------------------------------------------- |
99 |
QT_REQUIRED_CONFIG=m4_default([$2], ["QtCore"]) |
100 |
AC_SUBST(QT_REQUIRED_CONFIG) dnl |
101 |
|
102 |
dnl ----------------------------------------------- |
103 |
dnl error if fail Section |
104 |
dnl ----------------------------------------------- |
105 |
PKG_CHECK_MODULES([QT],[$QT_REQUIRED_CONFIG >= $QT_REQUIRED_VERSION], |
106 |
AC_DEFINE(HAVE_QT,[1],[$QT_REQUIRED_CONFIG exists]), |
107 |
AC_MSG_ERROR([$QT_REQUIRED_CONFIG >= $QT_REQUIRED_VERSION not found!]) |
108 |
) |
109 |
|
110 |
dnl ----------------------------------------------- |
111 |
dnl check for moc compiler |
112 |
dnl ----------------------------------------------- |
113 |
AC_CHECK_PROGS([MOC],[moc moc4 moc-qt4]) |
114 |
if test ! -n "$MOC" ; then |
115 |
MOC="`$PKG_CONFIG --variable=moc_location QtCore`" |
116 |
test -x "$MOC" || AC_MSG_ERROR([Qt moc MOC::Compiler not found!]) |
117 |
AC_SUBST([MOC]) dnl |
118 |
fi |
119 |
|
120 |
dnl ----------------------------------------------- |
121 |
dnl check for uic |
122 |
dnl ----------------------------------------------- |
123 |
AC_CHECK_PROGS([UIC],[uic uic4 uic-qt4]) |
124 |
if test ! -n "$UIC" ; then |
125 |
UIC="`$PKG_CONFIG --variable=uic_location QtCore`" |
126 |
test -x "$UIC" || AC_MSG_ERROR([Qt uic UI::Compiler not found!]) |
127 |
AC_SUBST([UIC]) dnl |
128 |
fi |
129 |
|
130 |
dnl ----------------------------------------------- |
131 |
dnl check for rcc |
132 |
dnl ----------------------------------------------- |
133 |
AC_CHECK_PROGS([RCC],[rcc rcc4 rcc-qt4]) |
134 |
if test ! -n "$RCC" ; then |
135 |
RCC="rcc" |
136 |
test -x "$RCC" || AC_MSG_ERROR([Qt rcc QRC::Compiler not found!]) |
137 |
AC_SUBST([RCC]) dnl |
138 |
fi |
139 |
|
140 |
dnl ----------------------------------------------- |
141 |
dnl check for lupdate |
142 |
dnl ----------------------------------------------- |
143 |
AC_CHECK_PROGS([LUPDATE],[lupdate lupdate4 lupdate-qt4]) |
144 |
test -n "$LUPDATE" || AC_MSG_ERROR([Qt lupdate Compiler not found!]) |
145 |
|
146 |
dnl ----------------------------------------------- |
147 |
dnl check for lrelease |
148 |
dnl ----------------------------------------------- |
149 |
AC_CHECK_PROGS([LRELEASE],[lrelease lrelease4 lrelease-qt4]) |
150 |
test -n "$LRELEASE" || AC_MSG_ERROR([Qt lrelease Compiler not found!]) |
151 |
|
152 |
dnl ----------------------------------------------- |
153 |
dnl check for qmake |
154 |
dnl ----------------------------------------------- |
155 |
AC_CHECK_PROGS([QMAKE],[qmake qmake4 qmake-qt4]) |
156 |
test -n "$QMAKE" || AC_MSG_ERROR([No QT3 to QT4 Support on this System]) dnl |
157 |
|
158 |
dnl ----------------------------------------------- |
159 |
dnl set include dir |
160 |
dnl ----------------------------------------------- |
161 |
Q_INCLUDE_DIR="`$QMAKE -query QT_INSTALL_HEADERS`" |
162 |
AC_SUBST(Q_INCLUDE_DIR) dnl |
163 |
|
164 |
dnl ----------------------------------------------- |
165 |
dnl set include dir |
166 |
dnl ----------------------------------------------- |
167 |
Q_LIB_DIR="`$QMAKE -query QT_INSTALL_LIBS`" |
168 |
AC_SUBST(Q_LIB_DIR) dnl |
169 |
|
170 |
dnl ----------------------------------------------- |
171 |
dnl set plugin dir |
172 |
dnl ----------------------------------------------- |
173 |
Q_PLUGIN_DIR="`$QMAKE -query QT_INSTALL_PLUGINS`" |
174 |
AC_SUBST(Q_PLUGIN_DIR) dnl |
175 |
|
176 |
dnl ----------------------------------------------- |
177 |
dnl set tr locale dir |
178 |
dnl ----------------------------------------------- |
179 |
Q_LOCALE_DIR="`$QMAKE -query QT_INSTALL_TRANSLATIONS`" |
180 |
AC_SUBST(Q_LOCALE_DIR) dnl |
181 |
|
182 |
dnl ----------------------------------------------- |
183 |
dnl set tr locale dir |
184 |
dnl ----------------------------------------------- |
185 |
Q_DATA_DIR="`$QMAKE -query QT_INSTALL_DATA`" |
186 |
AC_SUBST(Q_DATA_DIR) dnl |
187 |
|
188 |
dnl ----------------------------------------------- |
189 |
dnl set mkspecs dir |
190 |
dnl ----------------------------------------------- |
191 |
Q_MKSPEC_DIR="`$QMAKE -query QT_INSTALL_DATA`/mkspecs" |
192 |
AC_SUBST(Q_MKSPEC_DIR) dnl |
193 |
|
194 |
]) |
195 |
|
196 |
dnl ----------------------------------------------- |
197 |
dnl Find Qt4 Library with pkg-config |
198 |
dnl @example AC_CHECK_QT4_PKG([QtXml]) |
199 |
dnl @generate QTXML_CFLAGS and QTXML_LIBS |
200 |
dnl ----------------------------------------------- |
201 |
AC_DEFUN([AC_CHECK_QT4_PKG], |
202 |
[ |
203 |
AC_REQUIRE([AC_CHECK_QT4]) dnl |
204 |
PKG_CHECK_MODULES(_QT_PROG_DEFUN($1),[$1 >= $QT_REQUIRED_VERSION]) |
205 |
]) |
206 |
|
207 |
dnl ----------------------------------------------- |
208 |
dnl eof |
209 |
|