xref: /aosp_15_r20/external/harfbuzz_ng/docs/meson.build (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard Workerif not find_program('gtkdoc-scan', required: get_option('docs')).found()
2*2d1272b8SAndroid Build Coastguard Worker  message('Not building documentation as gtk-doc was not found')
3*2d1272b8SAndroid Build Coastguard Worker  subdir_done()
4*2d1272b8SAndroid Build Coastguard Workerendif
5*2d1272b8SAndroid Build Coastguard Worker
6*2d1272b8SAndroid Build Coastguard Workerconf.set('HAVE_GTK_DOC', 1)
7*2d1272b8SAndroid Build Coastguard Worker
8*2d1272b8SAndroid Build Coastguard Workergnome = import('gnome')
9*2d1272b8SAndroid Build Coastguard Worker
10*2d1272b8SAndroid Build Coastguard Workerdocconf = configuration_data()
11*2d1272b8SAndroid Build Coastguard Workerdocconf.set('HB_VERSION', meson.project_version())
12*2d1272b8SAndroid Build Coastguard Worker
13*2d1272b8SAndroid Build Coastguard Workerversion_xml = configure_file(input: 'version.xml.in',
14*2d1272b8SAndroid Build Coastguard Worker  output: 'version.xml',
15*2d1272b8SAndroid Build Coastguard Worker  configuration: docconf)
16*2d1272b8SAndroid Build Coastguard Worker
17*2d1272b8SAndroid Build Coastguard Workercontent_files = [
18*2d1272b8SAndroid Build Coastguard Worker  'usermanual-what-is-harfbuzz.xml',
19*2d1272b8SAndroid Build Coastguard Worker  'usermanual-install-harfbuzz.xml',
20*2d1272b8SAndroid Build Coastguard Worker  'usermanual-getting-started.xml',
21*2d1272b8SAndroid Build Coastguard Worker  'usermanual-glyph-information.xml',
22*2d1272b8SAndroid Build Coastguard Worker  'usermanual-shaping-concepts.xml',
23*2d1272b8SAndroid Build Coastguard Worker  'usermanual-object-model.xml',
24*2d1272b8SAndroid Build Coastguard Worker  'usermanual-buffers-language-script-and-direction.xml',
25*2d1272b8SAndroid Build Coastguard Worker  'usermanual-fonts-and-faces.xml',
26*2d1272b8SAndroid Build Coastguard Worker  'usermanual-opentype-features.xml',
27*2d1272b8SAndroid Build Coastguard Worker  'usermanual-clusters.xml',
28*2d1272b8SAndroid Build Coastguard Worker  'usermanual-utilities.xml',
29*2d1272b8SAndroid Build Coastguard Worker  'usermanual-integration.xml',
30*2d1272b8SAndroid Build Coastguard Worker  version_xml,
31*2d1272b8SAndroid Build Coastguard Worker]
32*2d1272b8SAndroid Build Coastguard Worker
33*2d1272b8SAndroid Build Coastguard Workerhtml_images = [
34*2d1272b8SAndroid Build Coastguard Worker  'HarfBuzz.png',
35*2d1272b8SAndroid Build Coastguard Worker  'HarfBuzz.svg',
36*2d1272b8SAndroid Build Coastguard Worker]
37*2d1272b8SAndroid Build Coastguard Worker
38*2d1272b8SAndroid Build Coastguard Workerignore_headers = [
39*2d1272b8SAndroid Build Coastguard Worker  'hb-features.h',
40*2d1272b8SAndroid Build Coastguard Worker  'hb-gobject.h',
41*2d1272b8SAndroid Build Coastguard Worker  'hb-gobject-enums.h',
42*2d1272b8SAndroid Build Coastguard Worker  'hb-gobject-enums-tmp.h',
43*2d1272b8SAndroid Build Coastguard Worker  'hb-gobject-structs.h',
44*2d1272b8SAndroid Build Coastguard Worker  'hb-wasm-api.h',
45*2d1272b8SAndroid Build Coastguard Worker]
46*2d1272b8SAndroid Build Coastguard Worker
47*2d1272b8SAndroid Build Coastguard Workergnome.gtkdoc('harfbuzz',
48*2d1272b8SAndroid Build Coastguard Worker  main_sgml: 'harfbuzz-docs.xml',
49*2d1272b8SAndroid Build Coastguard Worker  src_dir: [meson.current_source_dir() / '..' / 'src',
50*2d1272b8SAndroid Build Coastguard Worker            meson.current_build_dir() / '..' / 'src',
51*2d1272b8SAndroid Build Coastguard Worker           ],
52*2d1272b8SAndroid Build Coastguard Worker  scan_args: ['--deprecated-guards=HB_DISABLE_DEPRECATED',
53*2d1272b8SAndroid Build Coastguard Worker              '--ignore-decorators=HB_EXTERN|HB_DEPRECATED|HB_DEPRECATED_FOR()',
54*2d1272b8SAndroid Build Coastguard Worker             ],
55*2d1272b8SAndroid Build Coastguard Worker  mkdb_args: ['--source-suffixes=h,cc',
56*2d1272b8SAndroid Build Coastguard Worker              '--xml-mode',
57*2d1272b8SAndroid Build Coastguard Worker              '--output-format=xml',
58*2d1272b8SAndroid Build Coastguard Worker             ],
59*2d1272b8SAndroid Build Coastguard Worker  content_files: content_files,
60*2d1272b8SAndroid Build Coastguard Worker  html_assets: html_images,
61*2d1272b8SAndroid Build Coastguard Worker  ignore_headers: ignore_headers,
62*2d1272b8SAndroid Build Coastguard Worker  dependencies: [libharfbuzz_dep],
63*2d1272b8SAndroid Build Coastguard Worker  install: true,
64*2d1272b8SAndroid Build Coastguard Worker  check: get_option('doc_tests'),
65*2d1272b8SAndroid Build Coastguard Worker)
66