/[svn]/qsampler/trunk/configure.ac
ViewVC logotype

Contents of /qsampler/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1474 - (show annotations) (download)
Mon Nov 5 20:47:38 2007 UTC (16 years, 4 months ago) by schoenebeck
File size: 8761 byte(s)
* Qt4 migration: fixed another bunch of ghost connections, fixed engine
  combo box in channel form, fixed stdout ouptut in message window (a lot
  of white lines were shown), show channel strip on the work space (and not
  in the nirvana of the desktop universe)

1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(Qsampler, 0.2.0.3, rncbc@rncbc.org, qsampler)
3
4 AC_CONFIG_SRCDIR(src/qsamplerMainForm.ui)
5 AC_CONFIG_HEADERS(config.h)
6 AC_CONFIG_FILES(Makefile qsampler.pro qsampler.spec qsampler.desktop)
7
8 # Set default installation prefix.
9 AC_PREFIX_DEFAULT(/usr/local)
10 ac_prefix=$prefix
11 if test "x$ac_prefix" = "xNONE"; then
12 ac_prefix=$ac_default_prefix
13 fi
14 AC_SUBST(ac_prefix)
15 AC_DEFINE_UNQUOTED(CONFIG_PREFIX, ["$ac_prefix"], [Default installation prefix.])
16
17 # Enable debugging argument option.
18 AC_ARG_ENABLE(debug,
19 AC_HELP_STRING([--enable-debug], [enable debugging (default=no)]),
20 [ac_debug="$enableval"])
21
22 if test "x$ac_debug" = "xyes"; then
23 AC_DEFINE(CONFIG_DEBUG, 1, [Define if debugging is enabled.])
24 ac_debug="debug"
25 else
26 ac_debug="release"
27 fi
28 AC_SUBST(ac_debug)
29
30 # Enable libgig availability.
31 AC_ARG_ENABLE(libgig,
32 AC_HELP_STRING([--enable-libgig], [enable libgig interface (default=yes)]),
33 [ac_libgig="$enableval"],
34 [ac_libgig="yes"])
35
36 # Standard installation base dirs.
37 ac_with_paths="/usr /usr/local"
38
39 # Some a-la-debian alternatives...
40 for X in /usr/lib /usr/share; do
41 for Y in qt qt4; do
42 if test -d $X/$Y/bin; then
43 ac_with_paths="$ac_with_paths $X/$Y"
44 fi
45 done
46 done
47
48 # Set for alternate Qt installation dir.
49 AC_ARG_WITH(qt,
50 AC_HELP_STRING([--with-qt=PATH], [use alternate Qt install path]),
51 [ac_with_paths="$ac_with_paths $withval"])
52
53 # Set for alternate liblscp installation dir.
54 AC_ARG_WITH(liblscp,
55 AC_HELP_STRING([--with-liblscp=PATH], [use alternate liblscp install path]),
56 [ac_with_paths="$ac_with_paths $withval"])
57
58 # Set for alternate libgig installation dir.
59 AC_ARG_WITH(libgig,
60 AC_HELP_STRING([--with-libgig=PATH], [use alternate libgig install path]),
61 [ac_with_paths="$ac_with_paths $withval"])
62
63 # Checks for programs.
64 AC_PROG_CC
65 AC_PROG_CPP
66 AC_PROG_CXX
67 AC_PROG_CXXCPP
68 AC_PROG_GCC_TRADITIONAL
69
70 # Checks for languages.
71 AC_LANG_C
72 AC_LANG_CPLUSPLUS
73
74 # Prepend alternate dependencies paths.
75 ac_path=$PATH
76 for X in $ac_with_paths; do
77 if test -d $X/bin; then
78 ac_path="$X/bin:$ac_path"
79 fi
80 if test -x $X/qmake; then
81 ac_path="$X:$ac_path"
82 fi
83 if test -d $X/include; then
84 for Y in qt qt4; do
85 if test -d $X/include/$Y; then
86 CFLAGS="-I$X/include/$Y $CFLAGS"
87 CPPFLAGS="-I$X/include/$Y $CPPFLAGS"
88 ac_incpath="$X/include/$Y $ac_incpath"
89 fi
90 done
91 CFLAGS="-I$X/include $CFLAGS"
92 CPPFLAGS="-I$X/include $CPPFLAGS"
93 ac_incpath="$X/include $ac_incpath"
94 fi
95 if test -d $X/lib64; then
96 LIBS="-L$X/lib64 $LIBS"
97 ac_libs="-L$X/lib64 $ac_libs"
98 fi
99 if test -d $X/lib; then
100 LIBS="-L$X/lib $LIBS"
101 ac_libs="-L$X/lib $ac_libs"
102 fi
103 done
104
105 # Check for proper Qt version.
106 AC_CACHE_CHECK([for Qt library version >= 4.1],
107 ac_qtlib_version, [
108 AC_TRY_LINK([#include "Qt/qglobal.h"], [
109 #if QT_VERSION < 0x040100
110 #error Qt library 4.1 or greater required.
111 #endif
112 ],
113 ac_qtlib_version="yes", [
114 echo "no; Qt 4.1 or greater is required"
115 exit
116 ])
117 ])
118
119 # A common error message:
120 ac_errmsg="not found in current PATH. Maybe QT development environment isn't available (qt-devel)."
121
122 # Check for Qt qmake utility.
123 AC_PATH_PROG(ac_qmake, qmake, [no], $ac_path)
124 if test "x$ac_qmake" = "xno"; then
125 AC_MSG_ERROR([qmake $ac_errmsg])
126 fi
127 AC_SUBST(ac_qmake)
128
129 # Check for Qt moc utility.
130 AC_PATH_PROG(ac_moc, moc, [no], $ac_path)
131 if test "x$ac_moc" = "xno"; then
132 AC_MSG_ERROR([moc $ac_errmsg])
133 fi
134 AC_SUBST(ac_moc)
135
136 # Check for Qt uic utility.
137 AC_PATH_PROG(ac_uic, uic, [no], $ac_path)
138 if test "x$ac_uic" = "xno"; then
139 AC_MSG_ERROR([uic $ac_errmsg])
140 fi
141 AC_SUBST(ac_uic)
142
143 # Checks for libraries.
144 AC_CHECK_LIB(m, main)
145 AC_CHECK_LIB(X11, main)
146 AC_CHECK_LIB(Xext, main)
147
148 # Check for round math function.
149 AC_CHECK_LIB(m, round, [ac_round="yes"], [ac_round="no"])
150 if test "x$ac_round" = "xyes"; then
151 AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
152 fi
153
154 # Check for mandatory libraries.
155 AC_CHECK_LIB(lscp, main, [ac_liblscp="yes"], [ac_liblscp="no"])
156 if test "x$ac_liblscp" = "xno"; then
157 AC_MSG_ERROR([LSCP library not found.])
158 fi
159 ac_libs="$ac_libs -llscp"
160
161 AC_CACHE_CHECK([for instrument_name in lscp_channel_info_t],
162 ac_instrument_name, [
163 AC_TRY_COMPILE([#include "lscp/client.h"], [
164 lscp_channel_info_t info;
165 info.instrument_name = 0;
166 ], ac_instrument_name="yes", ac_instrument_name="no")
167 ])
168 if test "x$ac_instrument_name" = "xyes"; then
169 AC_DEFINE(CONFIG_INSTRUMENT_NAME, 1, [Define if instrument_name is available.])
170 fi
171
172 AC_CACHE_CHECK([for mute/solo in lscp_channel_info_t],
173 ac_mute_solo, [
174 AC_TRY_COMPILE([#include "lscp/client.h"], [
175 lscp_channel_info_t info;
176 info.mute = 0;
177 info.solo = 0;
178 ], ac_mute_solo="yes", ac_mute_solo="no")
179 ])
180 if test "x$ac_mute_solo" = "xyes"; then
181 AC_CHECK_LIB(lscp, lscp_set_channel_mute, [ac_mute_solo="yes"], [ac_mute_solo="no"])
182 fi
183 if test "x$ac_mute_solo" = "xyes"; then
184 AC_CHECK_LIB(lscp, lscp_set_channel_solo, [ac_mute_solo="yes"], [ac_mute_solo="no"])
185 fi
186 if test "x$ac_mute_solo" = "xyes"; then
187 AC_DEFINE(CONFIG_MUTE_SOLO, 1, [Define if mute/solo is available.])
188 fi
189
190 AC_CHECK_LIB(lscp, lscp_map_midi_instrument, [ac_midi_instrument="yes"], [ac_midi_instrument="no"])
191 if test "x$ac_midi_instrument" = "xyes"; then
192 AC_DEFINE(CONFIG_MIDI_INSTRUMENT, 1, [Define if MIDI instrument mapping is available.])
193 fi
194
195 AC_CHECK_LIB(lscp, lscp_create_fxsend, [ac_fxsend="yes"], [ac_fxsend="no"])
196 if test "x$ac_fxsend" = "xyes"; then
197 AC_DEFINE(CONFIG_FXSEND, 1, [Define if FX sends is available.])
198 AC_CACHE_CHECK([for FX send level in lscp_fxsend_info_t],
199 ac_fxsend_level, [
200 AC_TRY_COMPILE([#include "lscp/client.h"], [
201 lscp_fxsend_info_t info;
202 info.level = 0.0f;
203 ], ac_fxsend_level="yes", ac_fxsend_level="no")
204 ])
205 if test "x$ac_fxsend_level" = "xyes"; then
206 AC_DEFINE(CONFIG_FXSEND_LEVEL, 1, [Define if FX send level is available.])
207 fi
208 fi
209
210 AC_CACHE_CHECK([for audio_routing array type],
211 ac_audio_routing, [
212 AC_TRY_COMPILE([#include "lscp/client.h"], [
213 lscp_channel_info_t info;
214 char ch = info.audio_routing[0][0];
215 ], ac_audio_routing="no", ac_audio_routing="yes")
216 ])
217 if test "x$ac_audio_routing" = "xyes"; then
218 AC_DEFINE(CONFIG_AUDIO_ROUTING, 1, [Define if audio_routing is an integer array.])
219 fi
220
221 AC_CHECK_LIB(lscp, lscp_set_volume, [ac_volume="yes"], [ac_volume="no"])
222 if test "x$ac_volume" = "xyes"; then
223 AC_DEFINE(CONFIG_VOLUME, 1, [Define if global volume is available.])
224 fi
225
226 AC_CHECK_LIB(lscp, lscp_edit_channel_instrument, [ac_edit_instrument="yes"], [ac_edit_instrument="no"])
227 if test "x$ac_edit_instrument" = "xyes"; then
228 AC_DEFINE(CONFIG_EDIT_INSTRUMENT, 1, [Define if instrument editing is available.])
229 fi
230
231 # Check for optional libraries.
232 if test "x$ac_libgig" = "xyes"; then
233 AC_CHECK_LIB(gig, main, [ac_libgig="yes"], [ac_libgig="no"])
234 if test "x$ac_libgig" = "xyes"; then
235 AC_DEFINE(CONFIG_LIBGIG, 1, [Define if libgig is available.])
236 ac_libs="$ac_libs -lgig"
237 fi
238 fi
239
240 # Check for round math function.
241 AC_CHECK_LIB(m, lroundf, [ac_round="yes"], [ac_round="no"])
242 if test "x$ac_round" = "xyes"; then
243 AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
244 fi
245
246 AC_SUBST(ac_libs)
247 AC_SUBST(ac_incpath)
248
249 # Checks for header files.
250 AC_HEADER_STDC
251 AC_HEADER_SYS_WAIT
252 AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h signal.h)
253
254 AC_CHECK_HEADER(lscp/client.h, [ac_lscp_h="yes"], [ac_lscp_h="no"])
255 if test "x$ac_lscp_h" = "xno"; then
256 AC_MSG_ERROR([LSCP headers not found.])
257 fi
258
259 # Checks for typedefs, structures, and compiler characteristics.
260 # AC_C_CONST
261
262 # Checks for library functions.
263 AC_CHECK_FUNCS(system)
264
265 # Finally produce a configure header file and the makefiles.
266 AC_OUTPUT
267
268 # make clean > /dev/null 2>&1
269
270 # Output summary message
271
272 echo
273 echo " $PACKAGE_NAME $PACKAGE_VERSION"
274 echo
275 echo " Build target . . . . . . . . . . . . . . . . . . .: $ac_debug"
276 echo
277 echo " LSCP instrument name support . . . . . . . . . . .: $ac_instrument_name"
278 echo " LSCP mute/solo support . . . . . . . . . . . . . .: $ac_mute_solo"
279 echo " LSCP MIDI instrument support . . . . . . . . . . .: $ac_midi_instrument"
280 echo " LSCP FX send support . . . . . . . . . . . . . . .: $ac_fxsend"
281 echo " LSCP FX send level support . . . . . . . . . . . .: $ac_fxsend_level"
282 echo " LSCP audio routing support . . . . . . . . . . . .: $ac_audio_routing"
283 echo " LSCP volume support . . . . . . . . . . . . . . .: $ac_volume"
284 echo " LSCP edit instrument support . . . . . . . . . . .: $ac_edit_instrument"
285 echo " GigaSampler instrument file support (libgig) . . .: $ac_libgig"
286 echo
287 echo " Install prefix . . . . . . . . . . . . . . . . . .: $ac_prefix"
288 echo
289 echo "Now type 'make', followed by 'make install' as root."
290 echo

  ViewVC Help
Powered by ViewVC