From 9c5621c1c3adb3cd37c27b10360d57ab9965430f Mon Sep 17 00:00:00 2001 From: Grigori Goronzy Date: Fri, 24 Jul 2009 05:13:02 +0200 Subject: Build system: enable/disable flags, pkg-config fixes * Add enable/disable flags for enca, fontconfig and libpng. * Add dependent libraries to pkg-config file to allow static linking. --- configure.ac | 37 +++++++++++++++++++++++++++++++------ libass.pc.in | 2 ++ 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/configure.ac b/configure.ac index 99550b6..03aa72e 100644 --- a/configure.ac +++ b/configure.ac @@ -34,11 +34,12 @@ AC_SEARCH_LIBS([iconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv])) AC_CHECK_LIB([m], [fabs]) # Check for libraries via pkg-config -PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.2.0, [ - CFLAGS="$CFLAGS $FONTCONFIG_CFLAGS" - LIBS="$LIBS $FONTCONFIG_LIBS" - AC_DEFINE(CONFIG_FONTCONFIG, 1, [found fontconfig via pkg-config]) - ], [true]) +AC_ARG_ENABLE([png], AS_HELP_STRING([--disable-png], + [disable png support @<:@default=check@:>@])) +AC_ARG_ENABLE([enca], AS_HELP_STRING([--disable-enca], + [disable enca (charset autodetect) support @<:@default=check@:>@])) +AC_ARG_ENABLE([fontconfig], AS_HELP_STRING([--disable-fontconfig], + [disable fontconfig support @<:@default=check@:>@])) PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.6.3, [ CFLAGS="$CFLAGS $FREETYPE_CFLAGS" @@ -46,21 +47,45 @@ PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.6.3, [ AC_DEFINE(CONFIG_FREETYPE, 1, [found freetype2 via pkg-config]) ]) +if test x$enable_fontconfig != xno; then +PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.2.0, [ + CFLAGS="$CFLAGS $FONTCONFIG_CFLAGS" + LIBS="$LIBS $FONTCONFIG_LIBS" + AC_DEFINE(CONFIG_FONTCONFIG, 1, [found fontconfig via pkg-config]) + fontconfig=true + ], [fontconfig=false]) +fi + +if test x$enable_enca != xno; then PKG_CHECK_MODULES([ENCA], enca, [ CFLAGS="$CFLAGS $ENCA_CFLAGS" LIBS="$LIBS $ENCA_LIBS" AC_DEFINE(CONFIG_ENCA, 1, [found enca via pkg-config]) - ], [true]) + enca=true + ], [enca=false]) +fi +if test x$enable_png != xno; then PKG_CHECK_MODULES([LIBPNG], libpng >= 1.2.0, [ CFLAGS="$CFLAGS $LIBPNG_CFLAGS" LIBS="$LIBS $LIBPNG_LIBS" AC_DEFINE(CONFIG_LIBPNG, 1, [found libpng via pkg-config]) libpng=true ], [libpng=false]) +fi AM_CONDITIONAL([HAVE_LIBPNG], [test x$libpng = xtrue]) +# Add dependent libraries to pkg-config for static linking +PKG_REQUIRES="freetype2 >= 9.6.3" +if test x$enca = xtrue; then + PKG_REQUIRES="enca, ${PKG_REQUIRES}" +fi +if test x$fontconfig = xtrue; then + PKG_REQUIRES="fontconfig >= 2.2.0, ${PKG_REQUIRES}" +fi +AC_SUBST([PKG_REQUIRES]) + # Setup output beautifier. SHAVE_INIT([shave], [enable]) diff --git a/libass.pc.in b/libass.pc.in index 8ec5504..137aac9 100644 --- a/libass.pc.in +++ b/libass.pc.in @@ -6,5 +6,7 @@ includedir=@includedir@ Name: libass Description: LibASS is an SSA/ASS subtitles rendering library Version: @PACKAGE_VERSION@ +Requires.private: @PKG_REQUIRES@ Libs: -L${libdir} -lass +Libs.private: -lm Cflags: -I${includedir} -- cgit v1.2.3