[hb-ft] Fix build when Multiple Master font support is disabled in freetype
FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
font interface" is disabled in freetype's modules.cfg
diff --git a/configure.ac b/configure.ac
index 6d8b577..dc21ad6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -354,6 +354,7 @@
save_libs=$LIBS
LIBS="$LIBS $FREETYPE_LIBS"
AC_CHECK_FUNCS(FT_Get_Var_Blend_Coordinates)
+ AC_CHECK_FUNCS(FT_Set_Var_Blend_Coordinates)
LIBS=$save_libs
fi
AM_CONDITIONAL(HAVE_FREETYPE, $have_freetype)
diff --git a/src/hb-ft.cc b/src/hb-ft.cc
index 0f15f8c..4f33e11 100644
--- a/src/hb-ft.cc
+++ b/src/hb-ft.cc
@@ -747,6 +747,7 @@
FT_Set_Transform (ft_face, &matrix, nullptr);
}
+#ifdef HAVE_FT_SET_VAR_BLEND_COORDINATES
unsigned int num_coords;
const int *coords = hb_font_get_var_coords_normalized (font, &num_coords);
if (num_coords)
@@ -760,6 +761,7 @@
free (ft_coords);
}
}
+#endif
ft_face->generic.data = blob;
ft_face->generic.finalizer = (FT_Generic_Finalizer) _release_blob;
diff --git a/util/helper-cairo.cc b/util/helper-cairo.cc
index aac4171..b9f4985 100644
--- a/util/helper-cairo.cc
+++ b/util/helper-cairo.cc
@@ -103,6 +103,7 @@
}
else
{
+#ifdef HAVE_FT_SET_VAR_BLEND_COORDINATES
unsigned int num_coords;
const int *coords = hb_font_get_var_coords_normalized (font, &num_coords);
if (num_coords)
@@ -116,6 +117,7 @@
free (ft_coords);
}
}
+#endif
cairo_face = cairo_ft_font_face_create_for_ft_face (ft_face, 0);
}