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

Contents of /qsampler/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2878 - (show annotations) (download)
Sun Apr 17 14:52:33 2016 UTC (7 years, 11 months ago) by capela
File size: 15165 byte(s)
- Clean-up configure from any --enable-qt5 vestigial residues.
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(Qsampler, 0.4.0.3, rncbc@rncbc.org, qsampler)
3
4 AC_CONFIG_SRCDIR(src/qsampler.cpp)
5 AC_CONFIG_HEADERS(src/config.h)
6 AC_CONFIG_FILES(Makefile qsampler.spec src/src.pri src/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_stacktrace="yes"
25 ac_debug="debug"
26 else
27 ac_stacktrace="no"
28 ac_debug="release"
29 fi
30 AC_SUBST(ac_debug)
31
32
33 # Enable Qt4/5 availability.
34 AC_ARG_ENABLE(qt4,
35 AC_HELP_STRING([--enable-qt4], [enable Qt4 build (default=no)]),
36 [ac_qt4="$enableval"],
37 [ac_qt4="no"])
38
39
40 # Enable libgig availability.
41 AC_ARG_ENABLE(libgig,
42 AC_HELP_STRING([--enable-libgig], [enable libgig interface (default=yes)]),
43 [ac_libgig="$enableval"],
44 [ac_libgig="yes"])
45
46 # Enable X11 unique/single instance.
47 AC_ARG_ENABLE(xunique,
48 AC_HELP_STRING([--enable-xunique], [enable X11 unique/single instance (default=yes)]),
49 [ac_xunique="$enableval"],
50 [ac_xunique="yes"])
51
52 # Enable debugger stack-trace option (assumes --enable-debug).
53 AC_ARG_ENABLE(stacktrace,
54 AC_HELP_STRING([--enable-stacktrace], [enable debugger stack-trace (default=no)]),
55 [ac_stacktrace="$enableval"])
56
57
58 # Standard installation base dirs.
59 if test "$cross_compiling" = yes; then
60 ac_with_paths=""
61 else
62 ac_with_paths="/usr /usr/local"
63 fi
64
65 # Set for alternate Qt4/5 installation dir.
66 AC_ARG_WITH(qt4,
67 AC_HELP_STRING([--with-qt4=PATH], [use alternate Qt4 install path]),
68 [ac_qt4_path="$withval"], [ac_qt4_path="no"])
69
70 AC_ARG_WITH(qt5,
71 AC_HELP_STRING([--with-qt5=PATH], [use alternate Qt5 install path]),
72 [ac_qt5_path="$withval"], [ac_qt5_path="no"])
73
74 if test "x$ac_qt4_path" != "xno"; then
75 ac_with_paths="$ac_with_paths $ac_qt4_path"
76 ac_qt4="yes"
77 fi
78
79 if test "x$ac_qt5_path" != "xno"; then
80 ac_with_paths="$ac_with_paths $ac_qt5_path"
81 ac_qt4="no"
82 fi
83
84 # Set for alternate liblscp installation dir.
85 AC_ARG_WITH(liblscp,
86 AC_HELP_STRING([--with-liblscp=PATH], [use alternate liblscp install path]),
87 [ac_with_paths="$ac_with_paths $withval"])
88
89 # Set for alternate libgig installation dir.
90 AC_ARG_WITH(libgig,
91 AC_HELP_STRING([--with-libgig=PATH], [use alternate libgig install path]),
92 [ac_with_paths="$ac_with_paths $withval"])
93
94
95 # Honor user specified flags.
96 ac_cflags=$CFLAGS
97 ac_ldflags=$LDFLAGS
98
99
100 # Checks for programs.
101 AC_PROG_CPP
102 AC_PROG_CXX
103 AC_PROG_CXXCPP
104
105 # Checks for languages.
106 AC_LANG_CPLUSPLUS
107
108 PKG_PROG_PKG_CONFIG
109
110 # Check for proper flags.
111 ac_arch=`uname -m`
112
113 # Check for install paths and alternatives...
114 ac_libdirs="lib"
115
116 if test "x$ac_arch" = "xx86_64"; then
117 ac_libdirs="$ac_libdirs lib64"
118 fi
119
120 CFLAGS="-fPIC $CFLAGS"
121 CPPFLAGS="-fPIC $CPPFLAGS"
122
123 # Prepend alternate dependencies paths.
124 ac_path=$PATH
125
126 for X in $ac_with_paths; do
127 if test -d $X/bin; then
128 ac_path="$X/bin:$ac_path"
129 fi
130 if test -d $X/include; then
131 CFLAGS="-I$X/include $CFLAGS "
132 CPPFLAGS="-I$X/include $CPPFLAGS"
133 ac_incpath="$X/include $ac_incpath"
134 fi
135 for Y in $ac_libdirs; do
136 if test -d $X/$Y; then
137 LIBS="-L$X/$Y $LIBS"
138 ac_libs="-L$X/$Y $ac_libs"
139 fi
140 done
141 done
142
143 # A common error message:
144 ac_errmsg="not found in current PATH. Maybe QT development environment isn't available."
145
146 if test "x$ac_qt4" = "xyes"; then
147 AC_PATH_PROG(ac_qmake, qmake-qt4, [no], $ac_path)
148 else
149 AC_PATH_PROG(ac_qmake, qmake-qt5, [no], $ac_path)
150 fi
151 if test "x$ac_qmake" = "xno"; then
152 AC_PATH_PROG(ac_cv_qmake, qmake, [no], $ac_path)
153 ac_qmake=$ac_cv_qmake
154 fi
155 if test "x$ac_qmake" = "xno"; then
156 AC_MSG_ERROR([qmake $ac_errmsg])
157 fi
158
159 # Check for proper Qt4/5 major version.
160 ac_qt_version_major=`$ac_qmake -query QT_VERSION | cut -d. -f1`
161 if test "x$ac_qt4" = "xyes"; then
162 if test "x$ac_qt_version_major" != "x4"; then
163 AC_MSG_ERROR([qmake-qt4 $ac_errmsg (qt4-devel)])
164 fi
165 else
166 if test "x$ac_qt_version_major" != "x5"; then
167 AC_MSG_ERROR([qmake-qt5 $ac_errmsg (qt5-devel)])
168 fi
169 fi
170
171 ac_qt_install_bins=`$ac_qmake -query QT_INSTALL_BINS`
172 if test -d $ac_qt_install_bins; then
173 ac_path="$ac_qt_install_bins:$ac_path"
174 fi
175
176 # Check it again, now with updated PATH, just in case...
177 AC_PATH_PROG(ac_cv_qmake, qmake, [no], $ac_path)
178 ac_qmake=$ac_cv_qmake
179 if test "x$ac_qmake" = "xno"; then
180 AC_MSG_ERROR([qmake $ac_errmsg])
181 fi
182
183 AC_SUBST(ac_qmake)
184
185 ac_qt_install_headers=`$ac_qmake -query QT_INSTALL_HEADERS`
186 if test -d $ac_qt_install_headers; then
187 CFLAGS="-I$ac_qt_install_headers $CFLAGS "
188 CPPFLAGS="-I$ac_qt_install_headers $CPPFLAGS"
189 ac_incpath="$ac_qt_install_headers $ac_incpath"
190 fi
191
192 ac_qt_install_libs=`$ac_qmake -query QT_INSTALL_LIBS`
193 if test -d $ac_qt_install_libs; then
194 LIBS="-L$ac_qt_install_libs $LIBS"
195 ac_libs="-L$ac_qt_install_libs $ac_libs"
196 fi
197
198 # Check for proper Qt4/5 version.
199 if test "x$ac_qt4" = "xyes"; then
200 AC_CACHE_CHECK([for Qt library version >= 4.4],
201 ac_cv_qtversion, [
202 AC_TRY_COMPILE([#include "QtCore/qglobal.h"], [
203 #if QT_VERSION < 0x040400 || QT_VERSION >= 0x050000
204 #error Qt library 4.4 or greater required.
205 #endif
206 ], ac_cv_qtversion="yes", [
207 echo "no; Qt 4.4 or greater is required"
208 exit 1
209 ])
210 ])
211 else
212 AC_CACHE_CHECK([for Qt library version >= 5.1],
213 ac_cv_qtversion, [
214 AC_TRY_COMPILE([#include "QtCore/qglobal.h"], [
215 #if QT_VERSION < 0x050100 || QT_VERSION >= 0x060000
216 #error Qt library 5.1 or greater required.
217 #endif
218 ], ac_cv_qtversion="yes", [
219 echo "no; Qt 5.1 or greater is required"
220 exit 1
221 ])
222 ])
223 fi
224
225 # Check for Qt moc utility.
226 AC_PATH_PROG(ac_moc, moc, [no], $ac_path)
227 if test "x$ac_moc" = "xno"; then
228 AC_MSG_ERROR([moc $ac_errmsg])
229 fi
230 AC_SUBST(ac_moc)
231
232 # Check for Qt uic utility.
233 AC_PATH_PROG(ac_uic, uic, [no], $ac_path)
234 if test "x$ac_uic" = "xno"; then
235 AC_MSG_ERROR([uic $ac_errmsg])
236 fi
237 AC_SUBST(ac_uic)
238
239 # Check for Qt lupdate utility.
240 AC_PATH_PROG(ac_lupdate, lupdate, [no], $ac_path)
241 if test "x$ac_lupdate" = "xno"; then
242 AC_MSG_ERROR([lupdate $ac_errmsg])
243 fi
244 AC_SUBST(ac_lupdate)
245
246 # Check for Qt lrelease utility.
247 AC_PATH_PROG(ac_lrelease, lrelease, [no], $ac_path)
248 if test "x$ac_release" = "xno"; then
249 AC_MSG_ERROR([lrelease $ac_errmsg])
250 fi
251 AC_SUBST(ac_lrelease)
252
253
254 # Checks for libraries.
255 AC_CHECK_LIB(m, main)
256 AC_CHECK_LIB(X11, main)
257 AC_CHECK_LIB(Xext, main)
258
259 # Check for round math function.
260 AC_CHECK_LIB(m, round, [ac_round="yes"], [ac_round="no"])
261 if test "x$ac_round" = "xyes"; then
262 AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
263 fi
264
265 # Check for mandatory libraries.
266 AC_CHECK_LIB(lscp, main, [ac_liblscp="yes"], [ac_liblscp="no"])
267 if test "x$ac_liblscp" = "xno"; then
268 AC_MSG_ERROR([LSCP library not found.])
269 fi
270 ac_libs="$ac_libs -llscp"
271 case "{$host}" in
272 *mingw*)
273 ac_libs="$ac_libs -lws2_32"
274 LIBS="$LIBS -lws2_32"
275 ;;
276 esac
277
278 AC_CACHE_CHECK([for instrument_name in lscp_channel_info_t],
279 ac_cv_instrument_name, [
280 AC_TRY_COMPILE([#include "lscp/client.h"], [
281 lscp_channel_info_t info;
282 info.instrument_name = 0;
283 ], ac_cv_instrument_name="yes", ac_cv_instrument_name="no")
284 ])
285 ac_instrument_name=$ac_cv_instrument_name
286 if test "x$ac_instrument_name" = "xyes"; then
287 AC_DEFINE(CONFIG_INSTRUMENT_NAME, 1, [Define if instrument_name is available.])
288 fi
289
290 AC_CACHE_CHECK([for mute/solo in lscp_channel_info_t],
291 ac_cv_mute_solo, [
292 AC_TRY_COMPILE([#include "lscp/client.h"], [
293 lscp_channel_info_t info;
294 info.mute = 0;
295 info.solo = 0;
296 ], ac_cv_mute_solo="yes", ac_cv_mute_solo="no")
297 ])
298 ac_mute_solo=$ac_cv_mute_solo
299 if test "x$ac_mute_solo" = "xyes"; then
300 AC_CHECK_LIB(lscp, lscp_set_channel_mute, [ac_mute_solo="yes"], [ac_mute_solo="no"])
301 fi
302 if test "x$ac_mute_solo" = "xyes"; then
303 AC_CHECK_LIB(lscp, lscp_set_channel_solo, [ac_mute_solo="yes"], [ac_mute_solo="no"])
304 fi
305 if test "x$ac_mute_solo" = "xyes"; then
306 AC_DEFINE(CONFIG_MUTE_SOLO, 1, [Define if mute/solo is available.])
307 fi
308
309 AC_CHECK_LIB(lscp, lscp_map_midi_instrument, [ac_midi_instrument="yes"], [ac_midi_instrument="no"])
310 if test "x$ac_midi_instrument" = "xyes"; then
311 AC_DEFINE(CONFIG_MIDI_INSTRUMENT, 1, [Define if MIDI instrument mapping is available.])
312 fi
313
314 AC_CHECK_LIB(lscp, lscp_create_fxsend, [ac_fxsend="yes"], [ac_fxsend="no"])
315 if test "x$ac_fxsend" = "xyes"; then
316 AC_DEFINE(CONFIG_FXSEND, 1, [Define if FX sends is available.])
317 AC_CACHE_CHECK([for FX send level in lscp_fxsend_info_t],
318 ac_cv_fxsend_level, [
319 AC_TRY_COMPILE([#include "lscp/client.h"], [
320 lscp_fxsend_info_t info;
321 info.level = 0.0f;
322 ], ac_cv_fxsend_level="yes", ac_cv_fxsend_level="no")
323 ])
324 ac_fxsend_level=$ac_cv_fxsend_level
325 if test "x$ac_fxsend_level" = "xyes"; then
326 AC_DEFINE(CONFIG_FXSEND_LEVEL, 1, [Define if FX send level is available.])
327 fi
328 AC_CHECK_LIB(lscp, lscp_set_fxsend_name, [ac_fxsend_rename="yes"], [ac_fxsend_rename="no"])
329 if test "x$ac_fxsend_rename" = "xyes"; then
330 AC_DEFINE(CONFIG_FXSEND_RENAME, 1, [Define if FX send rename is available.])
331 fi
332 fi
333
334 AC_CACHE_CHECK([for audio_routing array type],
335 ac_cv_audio_routing, [
336 AC_TRY_COMPILE([#include "lscp/client.h"], [
337 lscp_channel_info_t info;
338 char ch = info.audio_routing[0][0];
339 ], ac_cv_audio_routing="no", ac_cv_audio_routing="yes")
340 ])
341 ac_audio_routing=$ac_cv_audio_routing
342 if test "x$ac_audio_routing" = "xyes"; then
343 AC_DEFINE(CONFIG_AUDIO_ROUTING, 1, [Define if audio_routing is an integer array.])
344 fi
345
346 AC_CHECK_LIB(lscp, lscp_set_volume, [ac_volume="yes"], [ac_volume="no"])
347 if test "x$ac_volume" = "xyes"; then
348 AC_DEFINE(CONFIG_VOLUME, 1, [Define if global volume is available.])
349 fi
350
351 AC_CHECK_LIB(lscp, lscp_edit_channel_instrument, [ac_edit_instrument="yes"], [ac_edit_instrument="no"])
352 if test "x$ac_edit_instrument" = "xyes"; then
353 AC_DEFINE(CONFIG_EDIT_INSTRUMENT, 1, [Define if instrument editing is available.])
354 fi
355
356 AC_CACHE_CHECK([for CHANNEL_MIDI LSCP event support in liblscp],
357 ac_cv_channel_midi_event, [
358 AC_TRY_COMPILE([
359 #include "lscp/client.h"
360 #include "lscp/event.h"
361 ], [
362 lscp_event_t ev;
363 ev = LSCP_EVENT_CHANNEL_MIDI;
364 ], ac_cv_channel_midi_event="yes", ac_cv_channel_midi_event="no")
365 ])
366 ac_channel_midi_event=$ac_cv_channel_midi_event
367 if test "x$ac_channel_midi_event" = "xyes"; then
368 AC_DEFINE(CONFIG_EVENT_CHANNEL_MIDI, 1, [Define if LSCP CHANNEL_MIDI event support is available.])
369 fi
370
371 AC_CACHE_CHECK([for DEVICE_MIDI LSCP event support in liblscp],
372 ac_cv_device_midi_event, [
373 AC_TRY_COMPILE([
374 #include "lscp/client.h"
375 #include "lscp/event.h"
376 ], [
377 lscp_event_t ev;
378 ev = LSCP_EVENT_DEVICE_MIDI;
379 ], ac_cv_device_midi_event="yes", ac_cv_device_midi_event="no")
380 ])
381 ac_device_midi_event=$ac_cv_device_midi_event
382 if test "x$ac_device_midi_event" = "xyes"; then
383 AC_DEFINE(CONFIG_EVENT_DEVICE_MIDI, 1, [Define if LSCP DEVICE_MIDI event support is available.])
384 fi
385
386 AC_CHECK_LIB(lscp, lscp_get_voices, [ac_max_voices="yes"], [ac_max_voices="no"])
387 if test "x$ac_max_voices" = "xyes"; then
388 AC_DEFINE(CONFIG_MAX_VOICES, 1, [Define if max. voices / streams is available.])
389 fi
390
391 # Check for optional libraries.
392 if test "x$ac_libgig" = "xyes"; then
393 PKG_CHECK_MODULES(LIBGIG, gig >= 3.3.0, [ac_libgig="yes"], [ac_libgig="no"])
394 if test "x$ac_libgig" = "xyes"; then
395 AC_DEFINE(CONFIG_LIBGIG, 1, [Define if libgig is available.])
396 AC_SUBST(LIBGIG_CFLAGS)
397 AC_SUBST(LIBGIG_LIBS)
398 ac_cflags="$ac_cflags $LIBGIG_CFLAGS"
399 ac_libs="$ac_libs $LIBGIG_LIBS"
400 AC_DEFINE(CONFIG_LIBGIG_SETAUTOLOAD, 1, [Define if libgig provides gig::File::SetAutoLoad() method.])
401 ac_libgig_setautoload="yes"
402 fi
403 fi
404
405 # Check for round math function.
406 AC_CHECK_LIB(m, lroundf, [ac_round="yes"], [ac_round="no"])
407 if test "x$ac_round" = "xyes"; then
408 AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
409 fi
410
411 # Check for X11 unique/single instance.
412 if test "x$ac_xunique" = "xyes"; then
413 AC_DEFINE(CONFIG_XUNIQUE, 1, [Define if X11 unique/single instance is enabled.])
414 fi
415
416 # Check for debugging stack-trace.
417 if test "x$ac_stacktrace" = "xyes"; then
418 AC_DEFINE(CONFIG_STACKTRACE, 1, [Define if debugger stack-trace is enabled.])
419 fi
420
421 # Some recent distros (eg. fedora, debian) require this.
422 if test "x$ac_cv_lib_X11_main" = "xyes"; then
423 ac_libs="$ac_libs -lX11"
424 fi
425
426 AC_SUBST(ac_libs)
427 AC_SUBST(ac_incpath)
428 AC_SUBST(ac_cflags)
429 AC_SUBST(ac_ldflags)
430
431 # Checks for header files.
432 AC_HEADER_STDC
433 AC_HEADER_SYS_WAIT
434 AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h signal.h sys/socket.h)
435
436 AC_CHECK_HEADER(lscp/client.h, [ac_lscp_h="yes"], [ac_lscp_h="no"])
437 if test "x$ac_lscp_h" = "xno"; then
438 AC_MSG_ERROR([LSCP headers not found.])
439 fi
440
441 if test "x$ac_libgig" = "xyes"; then
442 AC_CHECK_HEADER(libgig/SF.h, [ac_libgig_sf2="yes"], [ac_libgig_sf2="no"])
443 if test "x$ac_libgig_sf2" = "xyes"; then
444 AC_DEFINE(CONFIG_LIBGIG_SF2, 1, [Define if libgig/SF.h is available.])
445 fi
446 fi
447
448 # Checks for typedefs, structures, and compiler characteristics.
449 # AC_C_CONST
450
451 # Checks for library functions.
452 AC_CHECK_FUNCS(system)
453
454 # Finally produce a configure header file and the makefiles.
455 AC_OUTPUT
456
457 # make clean > /dev/null 2>&1
458
459 # Output summary message
460
461 echo
462 echo " $PACKAGE_NAME $PACKAGE_VERSION"
463 echo
464 echo " Build target . . . . . . . . . . . . . . . . . . .: $ac_debug"
465 echo
466 echo " LSCP instrument name support . . . . . . . . . . .: $ac_instrument_name"
467 echo " LSCP mute/solo support . . . . . . . . . . . . . .: $ac_mute_solo"
468 echo " LSCP MIDI instrument support . . . . . . . . . . .: $ac_midi_instrument"
469 echo " LSCP FX send support . . . . . . . . . . . . . . .: $ac_fxsend"
470 echo " LSCP FX send level support . . . . . . . . . . . .: $ac_fxsend_level"
471 echo " LSCP FX send rename support . . . . . . . . . . .: $ac_fxsend_rename"
472 echo " LSCP audio routing support . . . . . . . . . . . .: $ac_audio_routing"
473 echo " LSCP volume support . . . . . . . . . . . . . . .: $ac_volume"
474 echo " LSCP edit instrument support . . . . . . . . . . .: $ac_edit_instrument"
475 echo " GigaSampler instrument file support (libgig) . . .: $ac_libgig"
476 if test "x$ac_libgig" = "xyes"; then
477 echo " libgig supports fast information retrieval . . . .: $ac_libgig_setautoload"
478 echo " libgig supports SoundFont2 instruments files . . .: $ac_libgig_sf2"
479 fi
480 echo " LSCP channel MIDI event support . . . . . . . . .: $ac_channel_midi_event"
481 echo " LSCP device MIDI event support . . . . . . . . . .: $ac_device_midi_event"
482 echo " LSCP runtime max. voices / disk streams support .: $ac_max_voices"
483 echo
484 echo " X11 Unique/Single instance . . . . . . . . . . . .: $ac_xunique"
485 echo " Debugger stack-trace (gdb) . . . . . . . . . . . .: $ac_stacktrace"
486 echo
487 echo " Install prefix . . . . . . . . . . . . . . . . . .: $ac_prefix"
488 echo
489 echo "Now type 'make', followed by 'make install' as root."
490 echo

  ViewVC Help
Powered by ViewVC