diff options
author | Cameron Cawley | 2017-10-01 19:26:11 +0100 |
---|---|---|
committer | Thierry Crozat | 2017-10-02 20:11:04 +0100 |
commit | 5a11f90ccd8b4329807ff6d91523a9650803fa91 (patch) | |
tree | 4de5be4455cce105c61bd0b2f00f52e52788599f | |
parent | a51fb1f3b6fdc5bbb45925eb134833abd87dbba7 (diff) | |
download | scummvm-rg350-5a11f90ccd8b4329807ff6d91523a9650803fa91.tar.gz scummvm-rg350-5a11f90ccd8b4329807ff6d91523a9650803fa91.tar.bz2 scummvm-rg350-5a11f90ccd8b4329807ff6d91523a9650803fa91.zip |
CONFIGURE: Add proper detection for libogg
-rwxr-xr-x | configure | 69 | ||||
-rw-r--r-- | ports.mk | 7 |
2 files changed, 57 insertions, 19 deletions
@@ -126,6 +126,7 @@ done # Default settings # # Default lib behavior yes/no/auto +_ogg=auto _vorbis=auto _sdlnet=auto _libcurl=auto @@ -999,8 +1000,10 @@ Optional Libraries: --disable-alsa disable ALSA midi sound support [autodetect] --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) - --disable-vorbis disable Ogg Vorbis support [autodetect] + --disable-vorbis disable Vorbis support [autodetect] --with-tremor-prefix=DIR Prefix where tremor is installed (optional) --disable-tremor disable tremor support [autodetect] @@ -1107,6 +1110,8 @@ for ac_option in $@; do --disable-sndio) _sndio=no ;; --enable-timidity) _timidity=yes ;; --disable-timidity) _timidity=no ;; + --enable-ogg) _ogg=yes ;; + --disable-ogg) _ogg=no ;; --enable-vorbis) _vorbis=yes ;; --disable-vorbis) _vorbis=no ;; --enable-tremor) _tremor=yes ;; @@ -3905,21 +3910,45 @@ EOF cc_check -lm && append_var LIBS "-lm" # -# Check for Ogg Vorbis +# Check for Ogg +# +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 "Ogg Vorbis" +echocheck "Vorbis" if test "$_vorbis" = auto ; then _vorbis=no cat > $TMPC << EOF #include <vorbis/codec.h> int main(void) { vorbis_packet_blocksize(0,0); return 0; } EOF - cc_check $OGG_CFLAGS $OGG_LIBS $VORBIS_CFLAGS $VORBIS_LIBS \ - -lvorbisfile -lvorbis -logg && _vorbis=yes + if test "$_ogg" = yes ; then + cc_check $OGG_CFLAGS $OGG_LIBS $VORBIS_CFLAGS $VORBIS_LIBS \ + -lvorbisfile -lvorbis -logg && _vorbis=yes + else + cc_check $VORBIS_CFLAGS $VORBIS_LIBS \ + -lvorbisfile -lvorbis && _vorbis=yes + fi fi if test "$_vorbis" = yes ; then - append_var LIBS "$OGG_LIBS $VORBIS_LIBS -lvorbisfile -lvorbis -logg" - append_var INCLUDES "$OGG_CFLAGS $VORBIS_CFLAGS" + append_var LIBS "$VORBIS_LIBS -lvorbisfile -lvorbis" + append_var INCLUDES "$VORBIS_CFLAGS" fi define_in_config_if_yes "$_vorbis" 'USE_VORBIS' echo "$_vorbis" @@ -3938,8 +3967,13 @@ if test "$_tremor" = auto ; then #include <tremor/ivorbiscodec.h> int main(void) { vorbis_info_init(0); return 0; } EOF - cc_check $TREMOR_CFLAGS $TREMOR_LIBS -lvorbisidec && \ - _tremor=yes + 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 && \ + _tremor=yes + fi fi if test "$_tremor" = yes && test "$_vorbis" = no; then 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" else if test "$_vorbis" = yes; then - _tremor="no (Ogg Vorbis/Tremor support is mutually exclusive)" + _tremor="no (Vorbis/Tremor support is mutually exclusive)" fi add_line_to_config_h '#undef USE_TREMOR' fi @@ -3969,10 +4003,15 @@ echocheck "FLAC >= 1.0.1" if test "$_flac" = auto ; then _flac=no cat > $TMPC << EOF +#include <FLAC/stream_decoder.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 - if test "$_vorbis" = yes ; then + if test "$_ogg" = yes ; then cc_check $FLAC_CFLAGS $FLAC_LIBS $OGG_CFLAGS $OGG_LIBS \ -lFLAC -logg && _flac=yes else @@ -3981,11 +4020,7 @@ EOF fi fi 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" - fi + append_var LIBS "$FLAC_LIBS -lFLAC" append_var INCLUDES "$FLAC_CFLAGS" fi define_in_config_if_yes "$_flac" 'USE_FLAC' @@ -302,11 +302,14 @@ ifdef USE_FREETYPE2 OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a endif +ifdef USE_OGG +OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libogg.a +endif + ifdef USE_VORBIS OSX_STATIC_LIBS += \ $(STATICLIBPATH)/lib/libvorbisfile.a \ - $(STATICLIBPATH)/lib/libvorbis.a \ - $(STATICLIBPATH)/lib/libogg.a + $(STATICLIBPATH)/lib/libvorbis.a endif ifdef USE_TREMOR |