summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-07-24 05:13:02 +0200
committerGrigori Goronzy <greg@blackbox>2009-07-24 15:39:20 +0200
commit9c5621c1c3adb3cd37c27b10360d57ab9965430f (patch)
tree8507568d1448ca0431a6b1e046e7a48154412cd1 /configure.ac
parentd0597be656034ba8a7f9b02be0350b51e1fc9f41 (diff)
downloadlibass-9c5621c1c3adb3cd37c27b10360d57ab9965430f.tar.bz2
libass-9c5621c1c3adb3cd37c27b10360d57ab9965430f.tar.xz
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.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac37
1 files changed, 31 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])