CONFIGURE: Add proper detection for libogg

This commit is contained in:
Cameron Cawley 2017-10-01 19:26:11 +01:00 committed by Thierry Crozat
parent a51fb1f3b6
commit 5a11f90ccd
2 changed files with 57 additions and 19 deletions

59
configure vendored
View file

@ -126,6 +126,7 @@ done
# Default settings # Default settings
# #
# Default lib behavior yes/no/auto # Default lib behavior yes/no/auto
_ogg=auto
_vorbis=auto _vorbis=auto
_sdlnet=auto _sdlnet=auto
_libcurl=auto _libcurl=auto
@ -999,8 +1000,10 @@ Optional Libraries:
--disable-alsa disable ALSA midi sound support [autodetect] --disable-alsa disable ALSA midi sound support [autodetect]
--with-ogg-prefix=DIR Prefix where libogg is installed (optional) --with-ogg-prefix=DIR Prefix where libogg is installed (optional)
--disable-ogg disable Ogg support [autodetect]
--with-vorbis-prefix=DIR Prefix where libvorbis is installed (optional) --with-vorbis-prefix=DIR Prefix where libvorbis is installed (optional)
--disable-vorbis disable Ogg Vorbis support [autodetect] --disable-vorbis disable Vorbis support [autodetect]
--with-tremor-prefix=DIR Prefix where tremor is installed (optional) --with-tremor-prefix=DIR Prefix where tremor is installed (optional)
--disable-tremor disable tremor support [autodetect] --disable-tremor disable tremor support [autodetect]
@ -1107,6 +1110,8 @@ for ac_option in $@; do
--disable-sndio) _sndio=no ;; --disable-sndio) _sndio=no ;;
--enable-timidity) _timidity=yes ;; --enable-timidity) _timidity=yes ;;
--disable-timidity) _timidity=no ;; --disable-timidity) _timidity=no ;;
--enable-ogg) _ogg=yes ;;
--disable-ogg) _ogg=no ;;
--enable-vorbis) _vorbis=yes ;; --enable-vorbis) _vorbis=yes ;;
--disable-vorbis) _vorbis=no ;; --disable-vorbis) _vorbis=no ;;
--enable-tremor) _tremor=yes ;; --enable-tremor) _tremor=yes ;;
@ -3905,21 +3910,45 @@ EOF
cc_check -lm && append_var LIBS "-lm" cc_check -lm && append_var LIBS "-lm"
# #
# Check for Ogg Vorbis # Check for Ogg
# #
echocheck "Ogg Vorbis" echocheck "Ogg"
if test "$_ogg" = auto ; then
_ogg=no
cat > $TMPC << EOF
#include <ogg/ogg.h>
int main(void) { return 0; }
EOF
cc_check $OGG_CFLAGS $OGG_LIBS -logg && _ogg=yes
fi
if test "$_ogg" = yes ; then
append_var LIBS "$OGG_LIBS -logg"
append_var INCLUDES "$OGG_CFLAGS"
fi
define_in_config_if_yes "$_ogg" 'USE_OGG'
echo "$_ogg"
#
# Check for Vorbis
#
echocheck "Vorbis"
if test "$_vorbis" = auto ; then if test "$_vorbis" = auto ; then
_vorbis=no _vorbis=no
cat > $TMPC << EOF cat > $TMPC << EOF
#include <vorbis/codec.h> #include <vorbis/codec.h>
int main(void) { vorbis_packet_blocksize(0,0); return 0; } int main(void) { vorbis_packet_blocksize(0,0); return 0; }
EOF EOF
if test "$_ogg" = yes ; then
cc_check $OGG_CFLAGS $OGG_LIBS $VORBIS_CFLAGS $VORBIS_LIBS \ cc_check $OGG_CFLAGS $OGG_LIBS $VORBIS_CFLAGS $VORBIS_LIBS \
-lvorbisfile -lvorbis -logg && _vorbis=yes -lvorbisfile -lvorbis -logg && _vorbis=yes
else
cc_check $VORBIS_CFLAGS $VORBIS_LIBS \
-lvorbisfile -lvorbis && _vorbis=yes
fi
fi fi
if test "$_vorbis" = yes ; then if test "$_vorbis" = yes ; then
append_var LIBS "$OGG_LIBS $VORBIS_LIBS -lvorbisfile -lvorbis -logg" append_var LIBS "$VORBIS_LIBS -lvorbisfile -lvorbis"
append_var INCLUDES "$OGG_CFLAGS $VORBIS_CFLAGS" append_var INCLUDES "$VORBIS_CFLAGS"
fi fi
define_in_config_if_yes "$_vorbis" 'USE_VORBIS' define_in_config_if_yes "$_vorbis" 'USE_VORBIS'
echo "$_vorbis" echo "$_vorbis"
@ -3938,8 +3967,13 @@ if test "$_tremor" = auto ; then
#include <tremor/ivorbiscodec.h> #include <tremor/ivorbiscodec.h>
int main(void) { vorbis_info_init(0); return 0; } int main(void) { vorbis_info_init(0); return 0; }
EOF EOF
if test "$_ogg" = yes ; then
cc_check $TREMOR_CFLAGS $TREMOR_LIBS $OGG_CFLAGS $OGG_LIBS \
-lvorbisidec -logg && _tremor=yes
else
cc_check $TREMOR_CFLAGS $TREMOR_LIBS -lvorbisidec && \ cc_check $TREMOR_CFLAGS $TREMOR_LIBS -lvorbisidec && \
_tremor=yes _tremor=yes
fi
fi fi
if test "$_tremor" = yes && test "$_vorbis" = no; then if test "$_tremor" = yes && test "$_vorbis" = no; then
add_line_to_config_h '#define USE_TREMOR' add_line_to_config_h '#define USE_TREMOR'
@ -3955,7 +3989,7 @@ if test "$_tremor" = yes && test "$_vorbis" = no; then
append_var INCLUDES "$TREMOR_CFLAGS" append_var INCLUDES "$TREMOR_CFLAGS"
else else
if test "$_vorbis" = yes; then if test "$_vorbis" = yes; then
_tremor="no (Ogg Vorbis/Tremor support is mutually exclusive)" _tremor="no (Vorbis/Tremor support is mutually exclusive)"
fi fi
add_line_to_config_h '#undef USE_TREMOR' add_line_to_config_h '#undef USE_TREMOR'
fi fi
@ -3969,10 +4003,15 @@ echocheck "FLAC >= 1.0.1"
if test "$_flac" = auto ; then if test "$_flac" = auto ; then
_flac=no _flac=no
cat > $TMPC << EOF cat > $TMPC << EOF
#include <FLAC/stream_decoder.h>
#include <FLAC/format.h> #include <FLAC/format.h>
int main(void) { return FLAC__STREAM_SYNC_LEN >> 30; /* guaranteed to be 0 */ } int main(void) {
FLAC__StreamDecoder *decoder = FLAC__stream_decoder_new();
FLAC__stream_decoder_delete(decoder);
return FLAC__STREAM_SYNC_LEN >> 30; /* guaranteed to be 0 */
}
EOF EOF
if test "$_vorbis" = yes ; then if test "$_ogg" = yes ; then
cc_check $FLAC_CFLAGS $FLAC_LIBS $OGG_CFLAGS $OGG_LIBS \ cc_check $FLAC_CFLAGS $FLAC_LIBS $OGG_CFLAGS $OGG_LIBS \
-lFLAC -logg && _flac=yes -lFLAC -logg && _flac=yes
else else
@ -3981,11 +4020,7 @@ EOF
fi fi
fi fi
if test "$_flac" = yes ; then if test "$_flac" = yes ; then
if test "$_vorbis" = yes ; then
append_var LIBS "$FLAC_LIBS $OGG_LIBS -lFLAC -logg"
else
append_var LIBS "$FLAC_LIBS -lFLAC" append_var LIBS "$FLAC_LIBS -lFLAC"
fi
append_var INCLUDES "$FLAC_CFLAGS" append_var INCLUDES "$FLAC_CFLAGS"
fi fi
define_in_config_if_yes "$_flac" 'USE_FLAC' define_in_config_if_yes "$_flac" 'USE_FLAC'

View file

@ -302,11 +302,14 @@ ifdef USE_FREETYPE2
OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a
endif endif
ifdef USE_OGG
OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libogg.a
endif
ifdef USE_VORBIS ifdef USE_VORBIS
OSX_STATIC_LIBS += \ OSX_STATIC_LIBS += \
$(STATICLIBPATH)/lib/libvorbisfile.a \ $(STATICLIBPATH)/lib/libvorbisfile.a \
$(STATICLIBPATH)/lib/libvorbis.a \ $(STATICLIBPATH)/lib/libvorbis.a
$(STATICLIBPATH)/lib/libogg.a
endif endif
ifdef USE_TREMOR ifdef USE_TREMOR