xref: /aosp_15_r20/external/harfbuzz_ng/src/hb-features.h.in (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
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