Fix the detection of libiconv (for required for internal libass support), also

fix libiconv ldflags, and the detection order for libass (internal first,
external second).

Originally committed to SVN as r2097.
This commit is contained in:
Amar Takhar 2008-03-22 07:33:57 +00:00
parent 04e9ff224f
commit 664af8498a

View file

@ -279,10 +279,28 @@ AC_ARG_WITH(libass, [ --without-libass disable libass (default=enable)],
AC_ARG_ENABLE(libass, [ --disable-libass disable internal libass support (default=enabled)],libass_internal_disabled="(disabled)") AC_ARG_ENABLE(libass, [ --disable-libass disable internal libass support (default=enabled)],libass_internal_disabled="(disabled)")
AC_ARG_VAR([ICONV_CFLAGS], [CFLAGS to use for iconv (default: CPPFLAGS)]) AC_ARG_VAR([ICONV_CFLAGS], [CFLAGS to use for iconv (default: CPPFLAGS)])
AC_ARG_VAR([ICONV_LDFLAGS], [LDFLAGS to use for iconv (default: LDFLAGS)]) AC_ARG_VAR([ICONV_LDFLAGS], [LDFLAGS to use for iconv (default: -liconv)])
if test -z "ICONV_LDFLAGS"; then
ICONV_LDFLAGS="-liconv";
fi
if test "$with_libass" != "no"; then if test "$with_libass" != "no"; then
if test "$enable_libass" = "no"; then
if test "$enable_libass" != "no"; then
AC_CHECK_HEADER(iconv.h, [ICONV_CFLAGS="$ICONV_CFLAGS"; with_iconv="yes"], with_iconv="no")
AC_CHECK_LIB([iconv], [iconv_open],[ICONV_LDFLAGS="$ICONV_LIBS"; with_iconv="yes"], with_iconv="no")
if test "$with_iconv" = "yes"; then
LIBASS_LIBS="-L../libass -lass_aegisub"
LIBASS_CFLAGS="-I../libass"
with_internal_libass="yes"
else
with_internal_libass="no"
fi
fi
if test "$with_internal_libass" != "yes"; then
PKG_CHECK_MODULES(LIBASS, libass >= 0.9.1) PKG_CHECK_MODULES(LIBASS, libass >= 0.9.1)
aegisub_save_LDFLAGS="$LDFLAGS" aegisub_save_LDFLAGS="$LDFLAGS"
@ -296,24 +314,13 @@ if test "$with_libass" != "no"; then
CPPFLAGS="$aegisub_save_CPPFLAGS" CPPFLAGS="$aegisub_save_CPPFLAGS"
with_internal_libass="no" with_internal_libass="no"
else else
AC_CHECK_HEADER(iconv.h, [ICONV_CFLAGS="$ICONV_CFLAGS"; with_iconv="yes"], with_iconv="no") with_libass="no"
AC_CHECK_LIB([iconv], [iconv_open],[ICONV_LDFLAGS="ICONV_LIBS"; with_iconv="yes"], with_iconv="no")
if test "$with_iconv" = "yes"; then
LIBASS_LIBS="-L../libass -lass_aegisub"
LIBASS_CFLAGS="-I../libass"
with_internal_libass="yes"
else
with_internal_libass="no"
fi
fi fi
fi fi
if test "$with_libass" != "no"; then if test "$with_libass" = "yes" || test "$with_internal_libass" = "yes"; then
AC_DEFINE(WITH_LIBASS, 1, [Enable libass Subtitle Provider]) AC_DEFINE(WITH_LIBASS, 1, [Enable libass Subtitle Provider])
with_libass="yes"
else
with_internal_libass="no"
fi fi
AC_SUBST(LIBASS_LIBS) AC_SUBST(LIBASS_LIBS)
@ -706,8 +713,8 @@ Video Providers
Subtitle Providers: Subtitle Providers:
asa: $with_asa asa: $with_asa
libass: $with_libass $libass_disabled (internal: $with_internal_libass) libass (external): $with_libass $libass_disabled
libass (internal) $with_internal_libass (requires iconv, fontconfig) $libass_internal_disabled
Misc Packages: Misc Packages:
hunspell: $with_hunspell $hunspell_disabled hunspell: $with_hunspell $hunspell_disabled
universalchardet: $with_univchardet $univchardet_disabled universalchardet: $with_univchardet $univchardet_disabled