summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac67
1 files changed, 55 insertions, 12 deletions
diff --git a/configure.ac b/configure.ac
index fce38ef..ba0f5e0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,8 +1,7 @@
AC_INIT(libass, 0.12.3)
AM_INIT_AUTOMAKE
AC_CONFIG_MACRO_DIR([m4])
-# Disable C++/Fortran checks
-define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])
+# Disable Fortran checks
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])
LT_INIT
AC_CONFIG_SRCDIR([libass/ass.c])
@@ -17,20 +16,13 @@ AM_PROG_AS
# Checks for header files.
AC_HEADER_STDC
AC_HEADER_STDBOOL
-AC_CHECK_HEADERS([inttypes.h stdint.h stdlib.h string.h sys/time.h unistd.h iconv.h])
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_INT64_T
-AC_TYPE_SIZE_T
-AC_TYPE_UINT32_T
-AC_TYPE_UINT8_T
+AC_CHECK_HEADERS([stdint.h unistd.h iconv.h])
# Checks for library functions.
-AC_CHECK_FUNCS([mkdir strcasecmp strdup strndup strtol])
+AC_CHECK_FUNCS([strdup strndup])
# Checks for libraries.
+AC_SEARCH_LIBS([libiconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv]))
AC_SEARCH_LIBS([iconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv]))
AC_CHECK_LIB([m], [fabs])
@@ -43,6 +35,10 @@ 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=enabled@:>@]))
+AC_ARG_ENABLE([directwrite], AS_HELP_STRING([--disable-directwrite],
+ [disable DirectWrite support (win32 only) @<:@default=check@:>@]))
+AC_ARG_ENABLE([coretext], AS_HELP_STRING([--disable-coretext],
+ [disable CoreText support (OSX only) @<:@default=check@:>@]))
AC_ARG_ENABLE([harfbuzz], AS_HELP_STRING([--disable-harfbuzz],
[disable HarfBuzz support @<:@default=check@:>@]))
AC_ARG_ENABLE([asm], AS_HELP_STRING([--disable-asm],
@@ -132,6 +128,7 @@ AM_COND_IF([ENABLE_LARGE_TILES],
PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.10.3, [
CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
+ CXXFLAGS="$CFLAGS $FREETYPE_CFLAGS"
LIBS="$LIBS $FREETYPE_LIBS"
AC_DEFINE(CONFIG_FREETYPE, 1, [found freetype2 via pkg-config])
])
@@ -151,6 +148,49 @@ PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.4.2, [
])
fi
+if test x$enable_coretext != xno; then
+OLDLIBS="$LIBS"
+# Linking to CoreText directly only works from Mountain Lion and iOS6. In
+# earlier OS releases CoreText was part of the ApplicationServices umbrella
+# framework.
+LIBS="$LIBS -framework CoreText -framework CoreFoundation -framework CoreGraphics"
+AC_MSG_CHECKING([for CORETEXT])
+AC_LINK_IFELSE([
+ AC_LANG_PROGRAM(
+ [[#include <CoreText/CoreText.h>]],
+ [[CTFontCreateWithFontDescriptor(NULL, 0.0, NULL);]],)
+ ], [
+ AC_DEFINE(CONFIG_CORETEXT, 1, [found CoreText in System library])
+ coretext=true
+ AC_MSG_RESULT([yes])
+ ], [
+ LIBS="$OLDLIBS"
+ coretext=false
+ AC_MSG_RESULT([no])
+ ])
+fi
+AM_CONDITIONAL([CORETEXT], [test x$coretext = xtrue])
+
+
+
+if test x$enable_directwrite != xno; then
+# Linking to DirectWrite directly only works from Windows
+AC_MSG_CHECKING([for DIRECTWRITE])
+AC_LINK_IFELSE([
+ AC_LANG_PROGRAM(
+ [[#include <windows.h>]],
+ [[;]],)
+ ], [
+ AC_DEFINE(CONFIG_DIRECTWRITE, 1, [found DirectWrite])
+ directwrite=true
+ AC_MSG_RESULT([yes])
+ ], [
+ directwrite=false
+ AC_MSG_RESULT([no])
+ ])
+fi
+AM_CONDITIONAL([DIRECTWRITE], [test x$directwrite = xtrue])
+
if test x$enable_harfbuzz != xno; then
PKG_CHECK_MODULES([HARFBUZZ], harfbuzz >= 0.9.5, [
CFLAGS="$CFLAGS $HARFBUZZ_CFLAGS"
@@ -194,6 +234,9 @@ fi
if test x$harfbuzz = xtrue; then
pkg_requires="harfbuzz >= 0.9.5, ${pkg_requires}"
fi
+if test x$directwrite = xtrue; then
+ pkg_libs="${pkg_libs} -ldwrite"
+fi
AC_SUBST([PKG_LIBS_DEFAULT], [$(test x$enable_shared = xno && echo ${pkg_libs})])
AC_SUBST([PKG_REQUIRES_DEFAULT], [$(test x$enable_shared = xno && echo ${pkg_requires})])