1*2d1272b8SAndroid Build Coastguard Worker/* 2*2d1272b8SAndroid Build Coastguard Worker * Copyright © 2022 Red Hat, Inc. 3*2d1272b8SAndroid Build Coastguard Worker * 4*2d1272b8SAndroid Build Coastguard Worker * This is part of HarfBuzz, a text shaping library. 5*2d1272b8SAndroid Build Coastguard Worker * 6*2d1272b8SAndroid Build Coastguard Worker * Permission is hereby granted, without written agreement and without 7*2d1272b8SAndroid Build Coastguard Worker * license or royalty fees, to use, copy, modify, and distribute this 8*2d1272b8SAndroid Build Coastguard Worker * software and its documentation for any purpose, provided that the 9*2d1272b8SAndroid Build Coastguard Worker * above copyright notice and the following two paragraphs appear in 10*2d1272b8SAndroid Build Coastguard Worker * all copies of this software. 11*2d1272b8SAndroid Build Coastguard Worker * 12*2d1272b8SAndroid Build Coastguard Worker * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR 13*2d1272b8SAndroid Build Coastguard Worker * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 14*2d1272b8SAndroid Build Coastguard Worker * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN 15*2d1272b8SAndroid Build Coastguard Worker * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 16*2d1272b8SAndroid Build Coastguard Worker * DAMAGE. 17*2d1272b8SAndroid Build Coastguard Worker * 18*2d1272b8SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, 19*2d1272b8SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 20*2d1272b8SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 21*2d1272b8SAndroid Build Coastguard Worker * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO 22*2d1272b8SAndroid Build Coastguard Worker * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 23*2d1272b8SAndroid Build Coastguard Worker */ 24*2d1272b8SAndroid Build Coastguard Worker 25*2d1272b8SAndroid Build Coastguard Worker#ifndef HB_FEATURES_H 26*2d1272b8SAndroid Build Coastguard Worker#define HB_FEATURES_H 27*2d1272b8SAndroid Build Coastguard Worker 28*2d1272b8SAndroid Build Coastguard WorkerHB_BEGIN_DECLS 29*2d1272b8SAndroid Build Coastguard Worker 30*2d1272b8SAndroid Build Coastguard Worker/** 31*2d1272b8SAndroid Build Coastguard Worker * SECTION: hb-features 32*2d1272b8SAndroid Build Coastguard Worker * @title: hb-features 33*2d1272b8SAndroid Build Coastguard Worker * @short_description: Feature detection 34*2d1272b8SAndroid Build Coastguard Worker * @include: hb-features.h 35*2d1272b8SAndroid Build Coastguard Worker * 36*2d1272b8SAndroid Build Coastguard Worker * Macros for detecting optional HarfBuzz features at build time. 37*2d1272b8SAndroid Build Coastguard Worker **/ 38*2d1272b8SAndroid Build Coastguard Worker 39*2d1272b8SAndroid Build Coastguard Worker/** 40*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_CAIRO: 41*2d1272b8SAndroid Build Coastguard Worker * 42*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with cairo support. 43*2d1272b8SAndroid Build Coastguard Worker */ 44*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_CAIRO 45*2d1272b8SAndroid Build Coastguard Worker 46*2d1272b8SAndroid Build Coastguard Worker/** 47*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_CORETEXT: 48*2d1272b8SAndroid Build Coastguard Worker * 49*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with CoreText support. 50*2d1272b8SAndroid Build Coastguard Worker */ 51*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_CORETEXT 52*2d1272b8SAndroid Build Coastguard Worker 53*2d1272b8SAndroid Build Coastguard Worker/** 54*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_DIRECTWRITE: 55*2d1272b8SAndroid Build Coastguard Worker * 56*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with DirectWrite support. 57*2d1272b8SAndroid Build Coastguard Worker */ 58*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_DIRECTWRITE 59*2d1272b8SAndroid Build Coastguard Worker 60*2d1272b8SAndroid Build Coastguard Worker/** 61*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_FREETYPE: 62*2d1272b8SAndroid Build Coastguard Worker * 63*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with Freetype support. 64*2d1272b8SAndroid Build Coastguard Worker */ 65*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_FREETYPE 66*2d1272b8SAndroid Build Coastguard Worker 67*2d1272b8SAndroid Build Coastguard Worker/** 68*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_GDI: 69*2d1272b8SAndroid Build Coastguard Worker * 70*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with GDI support. 71*2d1272b8SAndroid Build Coastguard Worker */ 72*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_GDI 73*2d1272b8SAndroid Build Coastguard Worker 74*2d1272b8SAndroid Build Coastguard Worker/** 75*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_GLIB: 76*2d1272b8SAndroid Build Coastguard Worker * 77*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with GLib support. 78*2d1272b8SAndroid Build Coastguard Worker */ 79*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_GLIB 80*2d1272b8SAndroid Build Coastguard Worker 81*2d1272b8SAndroid Build Coastguard Worker/** 82*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_GOBJECT: 83*2d1272b8SAndroid Build Coastguard Worker * 84*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with GObject support. 85*2d1272b8SAndroid Build Coastguard Worker */ 86*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_GOBJECT 87*2d1272b8SAndroid Build Coastguard Worker 88*2d1272b8SAndroid Build Coastguard Worker/** 89*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_GRAPHITE: 90*2d1272b8SAndroid Build Coastguard Worker * 91*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with Graphite support. 92*2d1272b8SAndroid Build Coastguard Worker */ 93*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_GRAPHITE 94*2d1272b8SAndroid Build Coastguard Worker 95*2d1272b8SAndroid Build Coastguard Worker/** 96*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_ICU: 97*2d1272b8SAndroid Build Coastguard Worker * 98*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with ICU support. 99*2d1272b8SAndroid Build Coastguard Worker */ 100*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_ICU 101*2d1272b8SAndroid Build Coastguard Worker 102*2d1272b8SAndroid Build Coastguard Worker/** 103*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_UNISCRIBE: 104*2d1272b8SAndroid Build Coastguard Worker * 105*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with Uniscribe support. 106*2d1272b8SAndroid Build Coastguard Worker */ 107*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_UNISCRIBE 108*2d1272b8SAndroid Build Coastguard Worker 109*2d1272b8SAndroid Build Coastguard Worker/** 110*2d1272b8SAndroid Build Coastguard Worker * HB_HAS_WASM: 111*2d1272b8SAndroid Build Coastguard Worker * 112*2d1272b8SAndroid Build Coastguard Worker * Defined if Harfbuzz has been built with WebAssembly support. 113*2d1272b8SAndroid Build Coastguard Worker */ 114*2d1272b8SAndroid Build Coastguard Worker#mesondefine HB_HAS_WASM 115*2d1272b8SAndroid Build Coastguard Worker 116*2d1272b8SAndroid Build Coastguard Worker 117*2d1272b8SAndroid Build Coastguard WorkerHB_END_DECLS 118*2d1272b8SAndroid Build Coastguard Worker 119*2d1272b8SAndroid Build Coastguard Worker#endif /* HB_FEATURES_H */ 120