Tim-Philipp Müller | 49ba211 | 2018-11-12 15:36:27 +0000 | [diff] [blame] | 1 | # HarfBuzz feature options |
| 2 | option('glib', type: 'feature', value: 'auto', |
| 3 | description: 'Enable GLib unicode functions') |
Ebrahim Byagowi | e98aa0c | 2020-06-02 16:25:22 +0430 | [diff] [blame] | 4 | option('gobject', type: 'feature', value: 'auto', |
Tim-Philipp Müller | 49ba211 | 2018-11-12 15:36:27 +0000 | [diff] [blame] | 5 | description: 'Enable GObject bindings') |
| 6 | option('cairo', type: 'feature', value: 'auto', |
| 7 | description: 'Use Cairo graphics library') |
Hans Petter Jansson | 8298c2f | 2021-04-23 18:37:58 +0200 | [diff] [blame] | 8 | option('chafa', type: 'feature', value: 'auto', |
| 9 | description: 'Use Chafa terminal graphics library') |
Tim-Philipp Müller | 49ba211 | 2018-11-12 15:36:27 +0000 | [diff] [blame] | 10 | option('icu', type: 'feature', value: 'auto', |
| 11 | description: 'Enable ICU library unicode functions') |
| 12 | option('graphite', type: 'feature', value: 'disabled', |
| 13 | description: 'Enable Graphite2 complementary shaper') |
| 14 | option('freetype', type: 'feature', value: 'auto', |
| 15 | description: 'Enable freetype interop helpers') |
Chun-wei Fan | 838346c | 2020-03-13 18:01:17 +0800 | [diff] [blame] | 16 | option('gdi', type: 'feature', value: 'disabled', |
| 17 | description: 'Enable GDI helpers and Uniscribe shaper backend (Windows only)') |
Tim-Philipp Müller | 83ebbe4 | 2018-11-12 16:56:56 +0000 | [diff] [blame] | 18 | option('directwrite', type: 'feature', value: 'disabled', |
| 19 | description: 'Enable DirectWrite shaper backend on Windows (experimental)') |
Tim-Philipp Müller | 4840c82 | 2018-11-12 16:56:56 +0000 | [diff] [blame] | 20 | option('coretext', type: 'feature', value: 'disabled', |
| 21 | description: 'Enable CoreText shaper backend on macOS') |
Tim-Philipp Müller | 49ba211 | 2018-11-12 15:36:27 +0000 | [diff] [blame] | 22 | |
| 23 | # Common feature options |
Ebrahim Byagowi | 62de2f7 | 2020-06-11 19:09:24 +0430 | [diff] [blame] | 24 | option('tests', type: 'feature', value: 'enabled', yield: true, |
Tim-Philipp Müller | 6147df3 | 2018-11-14 10:12:40 +0000 | [diff] [blame] | 25 | description: 'Enable or disable unit tests') |
Ebrahim Byagowi | 62de2f7 | 2020-06-11 19:09:24 +0430 | [diff] [blame] | 26 | option('introspection', type: 'feature', value: 'auto', yield: true, |
| 27 | description: 'Generate gobject-introspection bindings (.gir/.typelib files)') |
Ebrahim Byagowi | f9ac6dd | 2020-07-22 17:53:04 +0430 | [diff] [blame] | 28 | option('docs', type: 'feature', value: 'auto', yield: true, |
Ebrahim Byagowi | 62de2f7 | 2020-06-11 19:09:24 +0430 | [diff] [blame] | 29 | description: 'Generate documentation with gtk-doc') |
Ebrahim Byagowi | f8c8be0 | 2020-03-11 20:51:40 +0330 | [diff] [blame] | 30 | |
Khaled Hosny | 68d2e1b | 2021-01-21 14:39:19 +0200 | [diff] [blame] | 31 | option('benchmark', type: 'feature', value: 'disabled', |
Ebrahim Byagowi | 95b1081 | 2020-06-09 17:37:36 +0430 | [diff] [blame] | 32 | description: 'Enable benchmark tests') |
Ebrahim Byagowi | cc53fd1 | 2020-05-21 19:33:18 +0430 | [diff] [blame] | 33 | option('icu_builtin', type: 'boolean', value: false, |
Ebrahim Byagowi | c6b3f73 | 2020-04-19 00:54:24 +0430 | [diff] [blame] | 34 | description: 'Don\'t separate ICU support as harfbuzz-icu module') |
Ebrahim Byagowi | cc53fd1 | 2020-05-21 19:33:18 +0430 | [diff] [blame] | 35 | option('experimental_api', type: 'boolean', value: false, |
Ebrahim Byagowi | 750bb73 | 2020-04-21 01:13:13 +0430 | [diff] [blame] | 36 | description: 'Enable experimental APIs') |
Ebrahim Byagowi | d608f2a | 2020-07-06 22:40:51 +0430 | [diff] [blame] | 37 | option('fuzzer_ldflags', type: 'string', |
| 38 | description: 'Extra LDFLAGS used during linking of fuzzing binaries') |