From caf6f71d692de5b2afd97bf4870de8c56b454408 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Tue, 3 Apr 2018 18:01:09 -0700 Subject: [PATCH] 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 Reviewed-by: Bryce Harrington --- configure.ac | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 +#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