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