Blame m4/speex.m4

Packit eed494
# Configure paths for libspeex
Packit eed494
# updated by Karl Heyes 02-Feb-2004
Packit eed494
Packit eed494
dnl XIPH_PATH_SPEEX([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
Packit eed494
dnl Test for libspeex, and define SPEEX_CFLAGS SPEEX_LIBS
Packit eed494
dnl SPEEX_SPEEXENC_LIBS SPEEX_SPEEXFILE_LIBS SPEEX_LDFLAGS
Packit eed494
dnl
Packit eed494
Packit eed494
AC_DEFUN([XIPH_PATH_SPEEX],
Packit eed494
[
Packit eed494
AC_REQUIRE([XIPH_PATH_OGG])
Packit eed494
Packit eed494
dnl Get the cflags and libraries for speex
Packit eed494
dnl
Packit eed494
AC_ARG_VAR([SPEEX],[path to speex installation])
Packit eed494
AC_ARG_WITH(speex,
Packit eed494
    AC_HELP_STRING([--with-speex=PREFIX],
Packit eed494
        [Prefix where libspeex is installed (optional)]),
Packit eed494
    speex_prefix="$withval",
Packit eed494
    speex_prefix="$SPEEX_PREFIX"
Packit eed494
    )
Packit eed494
if test "x$with_speex" = "xno"
Packit eed494
then
Packit eed494
  AC_MSG_RESULT([Speex support disabled by request])
Packit eed494
else
Packit eed494
  if test "x$speex_prefix" = "x" -o "x$speex_prefix" = "xyes"; then
Packit eed494
      if test "x$prefix" = "xNONE"; then
Packit eed494
          speex_prefix="/usr/local"
Packit eed494
      else
Packit eed494
          speex_prefix="$prefix"
Packit eed494
      fi
Packit eed494
  fi
Packit eed494
Packit eed494
  SPEEX_CFLAGS="$OGG_CFLAGS"
Packit eed494
  SPEEX_LDFLAGS="$OGG_LDFLAGS"
Packit eed494
  if test "x$speex_prefix" != "x$ogg_prefix"; then
Packit eed494
      XIPH_GCC_WARNING(-I"$speex_prefix/include",,
Packit eed494
              [SPEEX_CFLAGS="$SPEEX_CFLAGS -I$speex_prefix/include"
Packit eed494
              SPEEX_LDFLAGS="-L$speex_prefix/lib $SPEEX_LDFLAGS"
Packit eed494
              ])
Packit eed494
  fi
Packit eed494
Packit eed494
  SPEEX_LIBS="-lspeex"
Packit eed494
Packit eed494
  xt_save_LIBS="$LIBS"
Packit eed494
  xt_save_LDFLAGS="$LDFLAGS"
Packit eed494
  LDFLAGS="$LDFLAGS $SPEEX_LDFLAGS"
Packit eed494
  LIBS="$LIBS $SPEEX_LIBS"
Packit eed494
  xt_have_speex="yes"
Packit eed494
  AC_MSG_CHECKING([for libspeex])
Packit eed494
  AC_TRY_LINK_FUNC(ogg_stream_init, [AC_MSG_RESULT([ok])],
Packit eed494
          [LIBS="$LIBS $OGG_LIBS"
Packit eed494
          AC_TRY_LINK_FUNC(ogg_stream_init,
Packit eed494
              [SPEEX_LIBS="$SPEEX_LIBS $OGG_LIBS"],
Packit eed494
              [xt_have_speex="no"])
Packit eed494
          ])
Packit eed494
  if test "x$xt_have_speex" = "xyes"
Packit eed494
  then
Packit eed494
      AC_LINK_IFELSE([AC_LANG_PROGRAM(
Packit eed494
                  [#include <speex/speex_header.h>],
Packit eed494
                  [void *p = speex_packet_to_header;])],
Packit eed494
              [],
Packit eed494
              [xt_have_speex="no"])
Packit eed494
  fi
Packit eed494
Packit eed494
  LIBS="$xt_save_LIBS"
Packit eed494
  LDFLAGS="$xt_save_LDFLAGS"
Packit eed494
  
Packit eed494
  if test "x$xt_have_speex" = "xyes"
Packit eed494
  then
Packit eed494
      AC_MSG_RESULT([ok])
Packit eed494
      AC_DEFINE([HAVE_SPEEX],[1],[Define if Speex support is available])
Packit eed494
      $1
Packit eed494
  else
Packit eed494
      ifelse([$2], , AC_MSG_ERROR([Unable to link to libspeex]), [$2])
Packit eed494
      SPEEX_CFLAGS=""
Packit eed494
      SPEEX_LDFLAGS=""
Packit eed494
      SPEEX_LIBS=""
Packit eed494
  fi
Packit eed494
  AC_SUBST(SPEEX_CFLAGS)
Packit eed494
  AC_SUBST(SPEEX_LDFLAGS)
Packit eed494
  AC_SUBST(SPEEX_LIBS)
Packit eed494
fi
Packit eed494
])