[cairo-commit] configure.ac

Bryce Harrington bryce at kemper.freedesktop.org
Wed Apr 11 20:29:15 UTC 2018


 configure.ac |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit caf6f71d692de5b2afd97bf4870de8c56b454408
Author: Bryce Harrington <bryce at osg.samsung.com>
Date:   Tue Apr 3 18:01:09 2018 -0700

    configure: Conditionalize color font feature for older freetype2
    
    FT_HAS_COLOR() macro is unavailable in older freetype2 without the color
    font feature.
    
    Compile and link a source including FT_HAS_COLOR(); if it fails (which
    can happen on older FreeType2) then define FT_HAS_COLOR(x) as (0).
    
    Patch from suzuki toshiya <mpsuzuki at hiroshima-u.ac.jp>
    
    Reviewed-by: Bryce Harrington <bryce at osg.samsung.com>

diff --git a/configure.ac b/configure.ac
index d78b2ed41..59d87eb7f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -580,6 +580,17 @@ if test "x$use_ft" = "xyes"; then
 
   AC_CHECK_FUNCS(FT_Get_X11_Font_Format FT_GlyphSlot_Embolden FT_GlyphSlot_Oblique FT_Load_Sfnt_Table FT_Library_SetLcdFilter FT_Get_Var_Design_Coordinates FT_Done_MM_Var)
 
+  AC_MSG_CHECKING(for FT_HAS_COLOR)
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([
+#include <ft2build.h>
+#include FT_FREETYPE_H
+],[
+FT_Long has_color = FT_HAS_COLOR( ((FT_Face)NULL) );
+])],[AC_MSG_RESULT([yes])],[
+  AC_DEFINE([FT_HAS_COLOR(x)], [(0)], [Define to (0) if freetype2 does not support color fonts])
+  AC_MSG_RESULT([no, disable color font (freetype2 >= 2.5.1 is required)])
+])
+
   LIBS="$_save_libs"
   CFLAGS="$_save_cflags"
 fi


More information about the cairo-commit mailing list