]> granicus.if.org Git - libass/commitdiff
Added directwrite check
authorStephan Vedder <stephan.vedder@gmail.com>
Mon, 18 May 2015 20:21:05 +0000 (22:21 +0200)
committerGrigori Goronzy <greg@chown.ath.cx>
Fri, 10 Jul 2015 08:42:40 +0000 (10:42 +0200)
configure.ac

index b5c9f4eeefe2f0b30982f6ef42b6f1b0f06c092b..9f8e7b22df03d8d76668eeb4586ee66cdf526aea 100644 (file)
@@ -174,6 +174,26 @@ AC_LINK_IFELSE([
   ])
 fi
 
+if test x$enable_directwrite != xno; then
+OLDLIBS="$LIBS"
+# Linking to DirectWrite directly only works from Windows
+LIBS="$LIBS -ldwrite"
+AC_MSG_CHECKING([for DIRECTWRITE])
+AC_LINK_IFELSE([
+  AC_LANG_PROGRAM(
+    [[#include <dwrite.h>]],
+    [[DWriteCreateFactory(DWRITE_FACTORY_TYPE_SHARED, __uuidof(IDWriteFactory), NULL);]],)
+  ], [
+    AC_DEFINE(CONFIG_DIRECTWRITE, 1, [found DirectWrite])
+    directwrite=true
+    AC_MSG_RESULT([yes])
+  ], [
+    LIBS="$OLDLIBS"
+    directwrite=false
+    AC_MSG_RESULT([no])
+  ])
+fi
+
 if test x$enable_harfbuzz != xno; then
 PKG_CHECK_MODULES([HARFBUZZ], harfbuzz >= 0.9.5, [
     CFLAGS="$CFLAGS $HARFBUZZ_CFLAGS"