annotate configure.ac @ 650:f6ed1a7a920f

* Add QuickTime if on a Mac
author Chris Cannam
date Thu, 23 Sep 2010 11:34:07 +0100
parents ba986753c3dd
children 0d639fe81481
rev   line source
Chris@636 1
Chris@636 2 AC_INIT(SVcore, 1.8, cannam@all-day-breakfast.com)
Chris@636 3
Chris@648 4 AC_CONFIG_SRCDIR(base/Pitch.h)
Chris@636 5
Chris@636 6 # Autoconf will set CXXFLAGS; we don't usually want it to, because we
Chris@636 7 # either define our own flags (at least if GCC is in use) or else use
Chris@636 8 # the user's preferences. We need to ensure CXXFLAGS is only set if
Chris@636 9 # the user has expressly set it. So, save the user's (or empty)
Chris@636 10 # setting now and restore it after Autoconf has done its bit of
Chris@636 11 # piddling about.
Chris@636 12 USER_CXXFLAGS="$CXXFLAGS"
Chris@636 13
Chris@636 14 AC_LANG_CPLUSPLUS
Chris@636 15
Chris@636 16 AC_PROG_CC
Chris@636 17 AC_PROG_CXX
Chris@636 18 AC_PROG_INSTALL
Chris@636 19 AC_PROG_MKDIR_P
Chris@636 20
Chris@636 21 AC_HEADER_STDC
Chris@636 22
Chris@636 23 # These are the flags Autoconf guesses for us; we use them later if
Chris@636 24 # the user has set none and we are not using GCC (so lack our own
Chris@636 25 # preferred flags)
Chris@636 26 AUTOCONF_CXXFLAGS="$CXXFLAGS"
Chris@636 27
Chris@636 28 PKG_PROG_PKG_CONFIG
Chris@636 29
Chris@636 30 SV_CHECK_QT
Chris@636 31
Chris@636 32 SV_DEFINES_DEBUG="-DDEBUG -DBUILD_DEBUG -DWANT_TIMING"
Chris@636 33 SV_DEFINES_RELEASE="-DNDEBUG -DBUILD_RELEASE -DNO_TIMING"
Chris@636 34 SV_DEFINES_MINIMAL="$SV_DEFINES_RELEASE"
Chris@636 35
Chris@636 36 # Now we have: USER_CXXFLAGS contains any flags the user set
Chris@636 37 # explicitly; AUTOCONF_CXXFLAGS contains flags that Autoconf thought
Chris@636 38 # we should use. If we have GCC, we override the latter but then
Chris@636 39 # allow ourselves to be overridden (later) by the former
Chris@636 40
Chris@636 41 CXXFLAGS_DEBUG="$AUTOCONF_CXXFLAGS"
Chris@636 42 CXXFLAGS_RELEASE="$AUTOCONF_CXXFLAGS"
Chris@636 43 CXXFLAGS_MINIMAL="$AUTOCONF_CXXFLAGS"
Chris@636 44
Chris@636 45 if test "x$GCC" = "xyes"; then
Chris@636 46 CXXFLAGS_DEBUG="-Wall -Woverloaded-virtual -Wextra -Wformat-nonliteral -Wformat-security -Winit-self -Wswitch-enum -g -pipe"
Chris@636 47 CXXFLAGS_RELEASE="-g0 -O2 -Wall -pipe"
Chris@636 48 CXXFLAGS_MINIMAL="-g0 -O0"
Chris@636 49 fi
Chris@636 50
Chris@636 51 CXXFLAGS_BUILD="$CXXFLAGS_RELEASE"
Chris@636 52 SV_DEFINES_BUILD="$SV_DEFINES_RELEASE"
Chris@636 53
Chris@636 54 AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug],[enable debug support [default=no]])],[AC_MSG_NOTICE([enabling debug build])
Chris@636 55 CXXFLAGS_BUILD="$CXXFLAGS_DEBUG"
Chris@636 56 SV_DEFINES_BUILD="$SV_DEFINES_DEBUG"])
Chris@636 57
Chris@636 58 if test x"$USER_CXXFLAGS" != x; then
Chris@636 59 AC_MSG_NOTICE([The CXXFLAGS environment variable is set to "$USER_CXXFLAGS".])
Chris@636 60 AC_MSG_NOTICE(Overriding default compiler flags with the above user setting.)
Chris@636 61 CXXFLAGS_BUILD="$USER_CXXFLAGS"
Chris@636 62 CXXFLAGS_MINIMAL="$USER_CXXFLAGS"
Chris@636 63 fi
Chris@636 64
Chris@636 65 CXXFLAGS="$CXXFLAGS_BUILD $SV_DEFINES_BUILD"
Chris@636 66
Chris@637 67 SV_MODULE_REQUIRED([bz2],[],[bzlib.h],[bz2],[BZ2_bzReadOpen])
Chris@637 68 SV_MODULE_REQUIRED([fftw3],[fftw3 >= 3.0.0],[fftw3.h],[fftw3],[fftw_execute])
Chris@637 69 SV_MODULE_REQUIRED([fftw3f],[fftw3f >= 3.0.0],[fftw3.h],[fftw3f],[fftwf_execute])
Chris@637 70 SV_MODULE_REQUIRED([sndfile],[sndfile >= 1.0.16],[sndfile.h],[sndfile],[sf_open])
Chris@637 71 SV_MODULE_REQUIRED([samplerate],[samplerate >= 0.1.2],[samplerate.h],[samplerate],[src_new])
Chris@637 72 SV_MODULE_REQUIRED([vamp],[vamp >= 2.1],[vamp/vamp.h],[],[])
Chris@637 73 SV_MODULE_REQUIRED([vamphostsdk],[vamp-hostsdk >= 2.0],[vamp-hostsdk/PluginLoader.h],[],[])
Chris@637 74 SV_MODULE_REQUIRED([rubberband],[rubberband],[rubberband/RubberBandStretcher.h],[rubberband],[rubberband_new])
Chris@645 75 SV_MODULE_REQUIRED([raptor],[raptor >= 1.4.20],[raptor.h],[raptor],[raptor_start_parse])
Chris@637 76 SV_MODULE_REQUIRED([rasqal],[rasqal >= 0.9.19],[rasqal/rasqal.h],[rasqal],[rasqal_new_world])
Chris@637 77 SV_MODULE_REQUIRED([redland],[redland >= 1.0.10],[librdf.h],[rdf],[librdf_new_world])
Chris@637 78
Chris@637 79 SV_MODULE_OPTIONAL([liblo],[],[lo/lo.h],[lo],[lo_address_new])
Chris@637 80 SV_MODULE_OPTIONAL([JACK],[jack >= 0.100],[jack/jack.h],[jack],[jack_client_open])
Chris@637 81 SV_MODULE_OPTIONAL([libpulse],[libpulse >= 0.9],[pulse/pulseaudio.h],[pulse],[pa_stream_new])
Chris@637 82 SV_MODULE_OPTIONAL([lrdf],[lrdf >= 0.2],[lrdf.h],[lrdf],[lrdf_init])
Chris@637 83 SV_MODULE_OPTIONAL([oggz],[oggz >= 1.0.0],[oggz/oggz.h],[oggz],[oggz_run])
Chris@637 84 SV_MODULE_OPTIONAL([fishsound],[fishsound >= 1.0.0],[fishsound/fishsound.h],[fishsound],[fish_sound_new])
Chris@637 85 SV_MODULE_OPTIONAL([mad],[mad >= 0.15.0],[mad.h],[mad],[mad_decoder_init])
Chris@637 86 SV_MODULE_OPTIONAL([id3tag],[id3tag >= 0.15.0],[id3tag.h],[id3tag],[id3_tag_new])
Chris@636 87
Chris@636 88 AC_SUBST(PERL)
Chris@636 89 AC_SUBST(XARGS)
Chris@636 90 AC_SUBST(MAKEDEPEND)
Chris@636 91 AC_SUBST(SHA1SUM)
Chris@636 92 AC_SUBST(CUT)
Chris@636 93
Chris@636 94 AC_SUBST(CFLAGS)
Chris@636 95 AC_SUBST(CXXFLAGS)
Chris@636 96 AC_SUBST(CXXFLAGS_MINIMAL)
Chris@636 97 AC_SUBST(HAVES)
Chris@637 98 AC_SUBST(LIBS)
Chris@636 99
Chris@636 100 AC_SUBST(CC)
Chris@636 101 AC_SUBST(CXX)
Chris@636 102
Chris@636 103 AC_SUBST(CODENAME)
Chris@636 104
Chris@636 105 AC_OUTPUT([config.pri])
Chris@636 106
Chris@642 107 if ! $QMAKE -r; then
Chris@642 108 AC_MSG_ERROR([qmake failed: Command was "$QMAKE -r"])
Chris@642 109 fi
Chris@637 110
Chris@637 111 AC_MSG_NOTICE([
Chris@637 112
Chris@637 113 Configuration complete.
Chris@637 114 Please check the above messages for any warnings that you
Chris@637 115 might care about, and then run "make".
Chris@637 116
Chris@637 117 The file config.pri contains the configuration settings for
Chris@637 118 qmake. If you want to adjust these by hand, edit config.pri
Chris@637 119 and run "qmake -r" again to regenerate the Makefile.
Chris@637 120 ])