[HarfBuzz] harfbuzz: Branch 'master'
Behdad Esfahbod
behdad at kemper.freedesktop.org
Fri Mar 21 10:29:47 PDT 2014
configure.ac | 23 +++++++++++++++++++----
src/hb-coretext.h | 8 +++++++-
2 files changed, 26 insertions(+), 5 deletions(-)
New commits:
commit b96af03c20e46105982b3608b608614403540661
Author: Konstantin Ritt <ritt.ks at gmail.com>
Date: Thu Mar 20 16:01:30 2014 +0200
Fix build with --coretext on iOS
On iOS CoreText and CoreGraphics are stand-alone frameworks
diff --git a/configure.ac b/configure.ac
index 800a698..0d4bec4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -342,15 +342,30 @@ AC_ARG_WITH(coretext,
have_coretext=false
if test "x$with_coretext" = "xyes" -o "x$with_coretext" = "xauto"; then
AC_CHECK_TYPE(CTFontRef, have_coretext=true,, [#include <ApplicationServices/ApplicationServices.h>])
+
+ if $have_coretext; then
+ CORETEXT_CFLAGS=
+ CORETEXT_LIBS="-framework ApplicationServices"
+ AC_SUBST(CORETEXT_CFLAGS)
+ AC_SUBST(CORETEXT_LIBS)
+ else
+ # On iOS CoreText and CoreGraphics are stand-alone frameworks
+ if test "x$have_coretext" != "xtrue"; then
+ AC_CHECK_TYPE(CTFontRef, have_coretext=true,, [#include <CoreText/CoreText.h>])
+ fi
+
+ if $have_coretext; then
+ CORETEXT_CFLAGS=
+ CORETEXT_LIBS="-framework CoreText -framework CoreGraphics"
+ AC_SUBST(CORETEXT_CFLAGS)
+ AC_SUBST(CORETEXT_LIBS)
+ fi
+ fi
fi
if test "x$with_coretext" = "xyes" -a "x$have_coretext" != "xtrue"; then
AC_MSG_ERROR([CoreText support requested but libcoretext not found])
fi
if $have_coretext; then
- CORETEXT_CFLAGS=
- CORETEXT_LIBS="-framework ApplicationServices"
- AC_SUBST(CORETEXT_CFLAGS)
- AC_SUBST(CORETEXT_LIBS)
AC_DEFINE(HAVE_CORETEXT, 1, [Have Core Text backend])
fi
AM_CONDITIONAL(HAVE_CORETEXT, $have_coretext)
diff --git a/src/hb-coretext.h b/src/hb-coretext.h
index 607bbbc..837308f 100644
--- a/src/hb-coretext.h
+++ b/src/hb-coretext.h
@@ -29,7 +29,13 @@
#include "hb.h"
-#include <ApplicationServices/ApplicationServices.h>
+#include <TargetConditionals.h>
+#if defined(TARGET_OS_IPHONE)
+# include <CoreText/CoreText.h>
+# include <CoreGraphics/CoreGraphics.h>
+#else
+# include <ApplicationServices/ApplicationServices.h>
+#endif
HB_BEGIN_DECLS
More information about the HarfBuzz
mailing list