annotate src/portaudio_20140130/bindings/cpp/build/gnu/configure.ac @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 7ddb4fc30dac
children
rev   line source
Chris@39 1 #
Chris@39 2 # PortAudioCpp V19 autoconf input file
Chris@39 3 # Shamelessly ripped from the PortAudio one by Dominic Mazzoni
Chris@39 4 # Ludwig Schwardt
Chris@39 5 #
Chris@39 6
Chris@39 7 # Require autoconf >= 2.13
Chris@39 8 AC_PREREQ(2.13)
Chris@39 9
Chris@39 10 AC_INIT([PortAudioCpp], [12])
Chris@39 11 AC_CONFIG_SRCDIR([../../include/portaudiocpp/PortAudioCpp.hxx])
Chris@39 12
Chris@39 13 ###### Top-level directory of pacpp
Chris@39 14 ###### This makes it easy to shuffle the build directories
Chris@39 15 ###### Also edit AC_CONFIG_SRCDIR above (wouldn't accept this variable)!
Chris@39 16 PACPP_ROOT="../.."
Chris@39 17
Chris@39 18 ######
Chris@39 19 ###### SET THIS TO PORTAUDIO DIRECTORY
Chris@39 20 ######
Chris@39 21 PORTAUDIO="$PACPP_ROOT/../portaudio"
Chris@39 22
Chris@39 23 # Various other variables and flags
Chris@39 24
Chris@39 25 PACPP_INC="$PACPP_ROOT/include"
Chris@39 26 INCLUDES="-I$PACPP_INC -I$PORTAUDIO -I$PORTAUDIO/pa_common"
Chris@39 27 CFLAGS="-g -O2 -Wall -ansi -pedantic $INCLUDES"
Chris@39 28 CXXFLAGS="$CFLAGS"
Chris@39 29 PALIBDIR="$PORTAUDIO/lib"
Chris@39 30
Chris@39 31 # Checks for programs
Chris@39 32
Chris@39 33 AC_PROG_CC
Chris@39 34 AC_PROG_CXX
Chris@39 35 AC_PROG_LN_S
Chris@39 36 AC_PROG_RANLIB
Chris@39 37 AC_PROG_INSTALL
Chris@39 38 AC_PATH_PROG(AR, ar, no)
Chris@39 39 if [[ $AR = "no" ]] ; then
Chris@39 40 AC_MSG_ERROR("Could not find ar - needed to create a library");
Chris@39 41 fi
Chris@39 42
Chris@39 43 # This must be one of the first tests we do or it will fail...
Chris@39 44 AC_C_BIGENDIAN
Chris@39 45
Chris@39 46 # Transfer these variables to the Makefile
Chris@39 47 AC_SUBST(PACPP_ROOT)
Chris@39 48 AC_SUBST(PORTAUDIO)
Chris@39 49 AC_SUBST(PADLL)
Chris@39 50 AC_SUBST(PACPP_DLL)
Chris@39 51 AC_SUBST(PACPP_INC)
Chris@39 52 AC_SUBST(SHARED_FLAGS)
Chris@39 53 AC_SUBST(DLL_LIBS)
Chris@39 54 AC_SUBST(CXXFLAGS)
Chris@39 55
Chris@39 56 ##################### CHECK FOR INSTALLED PACKAGES ############################
Chris@39 57
Chris@39 58 # checks for various host APIs and arguments to configure that
Chris@39 59 # turn them on or off
Chris@39 60
Chris@39 61 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
Chris@39 62
Chris@39 63 # Determine the host description for the subsequent test.
Chris@39 64 # PKG_CHECK_MODULES seems to check and set the host variable also, but
Chris@39 65 # that then requires pkg-config availability which is not standard on
Chris@39 66 # MinGW systems and can be a pain to install.
Chris@39 67 AC_CANONICAL_HOST
Chris@39 68
Chris@39 69 PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no)
Chris@39 70
Chris@39 71 AC_ARG_WITH(alsa,
Chris@39 72 [ --with-alsa (default=auto)],
Chris@39 73 with_alsa=$withval, with_alsa="yes")
Chris@39 74
Chris@39 75 AC_ARG_WITH(jack,
Chris@39 76 [ --with-jack (default=auto)],
Chris@39 77 with_jack=$withval, with_jack="yes")
Chris@39 78
Chris@39 79 AC_ARG_WITH(oss,
Chris@39 80 [ --with-oss (default=yes)],
Chris@39 81 with_oss=$withval, with_oss="yes")
Chris@39 82
Chris@39 83 AC_ARG_WITH(host_os,
Chris@39 84 [ --with-host_os (no default)],
Chris@39 85 host_os=$withval)
Chris@39 86
Chris@39 87 AC_ARG_WITH(winapi,
Chris@39 88 [ --with-winapi ((wmme/directx/asio) default=wmme)],
Chris@39 89 with_winapi=$withval, with_winapi="wmme")
Chris@39 90
Chris@39 91 # Mac API added for ASIO, can have other api's listed
Chris@39 92 AC_ARG_WITH(macapi,
Chris@39 93 [ --with-macapi (asio) default=asio)],
Chris@39 94 with_macapi=$withval, with_macapi="asio")
Chris@39 95
Chris@39 96 AC_ARG_WITH(asiodir,
Chris@39 97 [ --with-asiodir (default=/usr/local/asiosdk2)],
Chris@39 98 with_asiodir=$withval, with_asiodir="/usr/local/asiosdk2")
Chris@39 99
Chris@39 100 AC_ARG_WITH(dxdir,
Chris@39 101 [ --with-dxdir (default=/usr/local/dx7sdk)],
Chris@39 102 with_dxdir=$withval, with_dxdir="/usr/local/dx7sdk")
Chris@39 103
Chris@39 104
Chris@39 105 ##################### HOST-SPECIFIC LIBRARY SETTINGS ##########################
Chris@39 106
Chris@39 107 case "${host_os}" in
Chris@39 108 darwin* )
Chris@39 109 # Mac OS X configuration
Chris@39 110
Chris@39 111 LIBS="-framework AudioUnit -framework AudioToolbox -framework CoreAudio";
Chris@39 112 PADLL="libportaudio.dylib";
Chris@39 113 PACPP_DLL="libportaudiocpp.dylib";
Chris@39 114 SHARED_FLAGS="-framework AudioUnit -framework AudioToolbox";
Chris@39 115 SHARED_FLAGS="$SHARED_FLAGS -framework CoreAudio -dynamiclib";
Chris@39 116 if [[ $with_macapi = "asio" ]] ; then
Chris@39 117 if [[ $with_asiodir ]] ; then
Chris@39 118 ASIODIR="$with_asiodir";
Chris@39 119 else
Chris@39 120 ASIODIR="/usr/local/asiosdk2";
Chris@39 121 fi
Chris@39 122 echo "ASIODIR: $ASIODIR";
Chris@39 123 fi
Chris@39 124 ;;
Chris@39 125
Chris@39 126 mingw* )
Chris@39 127 # MingW configuration
Chris@39 128
Chris@39 129 echo "WINAPI: $with_winapi"
Chris@39 130 if [[ $with_winapi = "directx" ]] ; then
Chris@39 131 if [[ $with_dxdir ]] ; then
Chris@39 132 DXDIR="$with_dxdir";
Chris@39 133 else
Chris@39 134 DXDIR="/usr/local/dx7sdk";
Chris@39 135 fi
Chris@39 136 echo "DXDIR: $DXDIR"
Chris@39 137 LIBS="-L$PALIBDIR -lportaudio"
Chris@39 138 LIBS="$LIBS -lwinmm -lm -ldsound -lole32";
Chris@39 139 PADLL="portaudio.dll";
Chris@39 140 PACPP_DLL="portaudiocpp.dll";
Chris@39 141 SHARED_FLAGS="-shared -mthreads";
Chris@39 142 DLL_LIBS="-lwinmm -lm -L./dx7sdk/lib -ldsound -lole32";
Chris@39 143 CFLAGS="$CFLAGS -DPA_NO_WMME -DPA_NO_ASIO";
Chris@39 144 CXXFLAGS="$CFLAGS"
Chris@39 145 elif [[ $with_winapi = "asio" ]] ; then
Chris@39 146 if [[ $with_asiodir ]] ; then
Chris@39 147 ASIODIR="$with_asiodir";
Chris@39 148 else
Chris@39 149 ASIODIR="/usr/local/asiosdk2";
Chris@39 150 fi
Chris@39 151 echo "ASIODIR: $ASIODIR"
Chris@39 152
Chris@39 153 LIBS="-L$PALIBDIR -lportaudio"
Chris@39 154 LIBS="$LIBS -lwinmm -lm -lstdc++ -lole32 -luuid";
Chris@39 155 PADLL="portaudio.dll";
Chris@39 156 PACPP_DLL="portaudiocpp.dll";
Chris@39 157 SHARED_FLAGS="-shared -mthreads";
Chris@39 158 DLL_LIBS="-lwinmm -lm -lstdc++ -lole32 -luuid";
Chris@39 159 CFLAGS="$CFLAGS -ffast-math -fomit-frame-pointer -DPA_NO_WMME -DPA_NO_DS -DWINDOWS";
Chris@39 160 CXXFLAGS="$CFLAGS";
Chris@39 161 else # WMME default
Chris@39 162 LIBS="-L$PALIBDIR -lportaudio"
Chris@39 163 LIBS="$LIBS -lwinmm -lm -lstdc++ -lole32 -luuid";
Chris@39 164 PADLL="portaudio.dll";
Chris@39 165 PACPP_DLL="portaudiocpp.dll";
Chris@39 166 SHARED_FLAGS="-shared -mthreads";
Chris@39 167 DLL_LIBS="-lwinmm";
Chris@39 168 CFLAGS="$CFLAGS -DPA_NO_DS -DPA_NO_ASIO";
Chris@39 169 CXXFLAGS="$CFLAGS";
Chris@39 170 fi
Chris@39 171 ;;
Chris@39 172
Chris@39 173 cygwin* )
Chris@39 174 # Cygwin configuration
Chris@39 175
Chris@39 176 LIBS="-L$PALIBDIR -lportaudio"
Chris@39 177 LIBS="$LIBS -lwinmm -lm";
Chris@39 178 PADLL="portaudio.dll";
Chris@39 179 PACPP_DLL="portaudiocpp.dll";
Chris@39 180 SHARED_FLAGS="-shared -mthreads";
Chris@39 181 DLL_LIBS="-lwinmm";
Chris@39 182 ;;
Chris@39 183
Chris@39 184 *)
Chris@39 185 # Unix OSS configuration
Chris@39 186
Chris@39 187 AC_CHECK_LIB(pthread, pthread_create,
Chris@39 188 ,
Chris@39 189 AC_MSG_ERROR([libpthread not found!]))
Chris@39 190
Chris@39 191 LIBS="$LIBS -L$PALIBDIR -lportaudio"
Chris@39 192
Chris@39 193 if [[ $have_jack = "yes" ] && [ $with_jack != "no" ]] ; then
Chris@39 194 LIBS="$LIBS $JACK_LIBS"
Chris@39 195 CFLAGS="$CFLAGS $JACK_CFLAGS"
Chris@39 196 AC_DEFINE(PA_USE_JACK)
Chris@39 197 fi
Chris@39 198
Chris@39 199 if [[ $have_alsa = "yes" ] && [ $with_alsa != "no" ]] ; then
Chris@39 200 LIBS="$LIBS -lasound"
Chris@39 201 AC_DEFINE(PA_USE_ALSA)
Chris@39 202 fi
Chris@39 203
Chris@39 204 if [[ $with_oss != "no" ]] ; then
Chris@39 205 AC_DEFINE(PA_USE_OSS)
Chris@39 206 fi
Chris@39 207 LIBS="$LIBS -lm -lpthread";
Chris@39 208 PADLL="libportaudio.so";
Chris@39 209 PACPP_DLL="libportaudiocpp.so";
Chris@39 210 SHARED_FLAGS="-shared";
Chris@39 211 esac
Chris@39 212
Chris@39 213 AC_CONFIG_FILES([Makefile])
Chris@39 214 AC_OUTPUT