[config] Add HB_NO_FACE_COLLECT_UNICODES
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 20 Jun 2019 03:07:02 +0000 (20:07 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 20 Jun 2019 03:07:02 +0000 (20:07 -0700)
Part of https://github.com/harfbuzz/harfbuzz/issues/1652

src/hb-config.hh
src/hb-face.cc
src/hb-ot-face-table-list.hh

index d7ecf7d..92f0d55 100644 (file)
@@ -57,6 +57,7 @@
 #define HB_NO_BITMAP
 #define HB_NO_CFF
 #define HB_NO_COLOR
+#define HB_NO_FACE_COLLECT_UNICODES
 #define HB_NO_GETENV
 #define HB_NO_HINTING
 #define HB_NO_LANGUAGE_PRIVATE_SUBTAG
index 375ef92..1098adb 100644 (file)
@@ -531,6 +531,7 @@ hb_face_get_table_tags (const hb_face_t *face,
  */
 
 
+#ifndef HB_NO_FACE_COLLECT_UNICODES
 /**
  * hb_face_collect_unicodes:
  * @face: font face.
@@ -544,7 +545,6 @@ hb_face_collect_unicodes (hb_face_t *face,
 {
   face->table.cmap->collect_unicodes (out);
 }
-
 /**
  * hb_face_collect_variation_selectors:
  * @face: font face.
@@ -560,7 +560,6 @@ hb_face_collect_variation_selectors (hb_face_t *face,
 {
   face->table.cmap->collect_variation_selectors (out);
 }
-
 /**
  * hb_face_collect_variation_unicodes:
  * @face: font face.
@@ -577,7 +576,7 @@ hb_face_collect_variation_unicodes (hb_face_t *face,
 {
   face->table.cmap->collect_variation_unicodes (variation_selector, out);
 }
-
+#endif
 
 
 /*
index e4ed6b0..d07f53c 100644 (file)
@@ -47,7 +47,9 @@
 
 /* OpenType fundamentals. */
 HB_OT_TABLE (OT, head)
+#if !defined(HB_NO_FACE_COLLECT_UNICODES) || !defined(HB_NO_OT_FONT)
 HB_OT_ACCELERATOR (OT, cmap)
+#endif
 HB_OT_ACCELERATOR (OT, hmtx)
 HB_OT_TABLE (OT, OS2)
 #ifndef HB_NO_OT_FONT_GLYPH_NAMES