Blame docs/meson.build

Packit 0ec9dd
subdir('xml')
Packit 0ec9dd
Packit 0ec9dd
version_xml_conf = configuration_data()
Packit 0ec9dd
version_xml_conf.set('PANGO_VERSION', meson.project_version())
Packit 0ec9dd
configure_file(input: 'version.xml.in',
Packit 0ec9dd
               output: 'version.xml',
Packit 0ec9dd
               configuration: version_xml_conf)
Packit 0ec9dd
Packit 0ec9dd
private_headers = [
Packit 0ec9dd
  'pangoatsui-private.h',
Packit 0ec9dd
  'pangocairo-private.h',
Packit 0ec9dd
  'pangocairo-fc.h',
Packit 0ec9dd
  'pangocairo-win32.h',
Packit 0ec9dd
  'pangocairo-atsui.h',
Packit 0ec9dd
  'pango-color-table.h',
Packit 0ec9dd
  'pango-engine-private.h',
Packit 0ec9dd
  'pango-impl-utils.h',
Packit 0ec9dd
  'pango-glyph-item-private.h',
Packit 0ec9dd
  'pango-layout-private.h',
Packit 0ec9dd
  'pango-script-table.h',
Packit 0ec9dd
  'pango-script-private.h',
Packit 0ec9dd
  'pangofc-private.h',
Packit 0ec9dd
  'pangoft2-private.h',
Packit 0ec9dd
  'pangowin32-private.h',
Packit 0ec9dd
  'pangoatsui-private.h',
Packit 0ec9dd
  'pangox-private.h',
Packit 0ec9dd
  'pangoxft-private.h',
Packit 0ec9dd
  'pango-ot-private.h',
Packit 0ec9dd
  'pango-script-lang-table.h',
Packit 0ec9dd
  'pango-language-sample-table.h',
Packit 0ec9dd
  'pangocoretext-private.h',
Packit 0ec9dd
  'pangoatsui-private.h',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
if host_system != 'darwin'
Packit 0ec9dd
  private_headers += [
Packit 0ec9dd
    'pangocairo-coretextfont.h',
Packit 0ec9dd
    'pangocairo-coretext.h',
Packit 0ec9dd
    'pangocoretext.h',
Packit 0ec9dd
  ]
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
if host_system != 'windows'
Packit 0ec9dd
  private_headers += [
Packit 0ec9dd
    'pangocairo-win32.h',
Packit 0ec9dd
    'pangowin32.h',
Packit 0ec9dd
  ]
Packit 0ec9dd
else
Packit 0ec9dd
  private_headers += [
Packit 0ec9dd
    'pangoxft.h',
Packit 0ec9dd
    'pangoxft-render.h',
Packit 0ec9dd
  ]
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
content_files = [
Packit 0ec9dd
  'pango_markup.sgml',
Packit 0ec9dd
  'version.xml',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
html_images = [
Packit 0ec9dd
  'layout.gif',
Packit 0ec9dd
  'rotated-text.png',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
docdeps = [ libpango_dep ]
Packit 0ec9dd
Packit 0ec9dd
if build_pangoft2
Packit 0ec9dd
  docdeps += libpangoft2_dep
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
if xft_dep.found()
Packit 0ec9dd
  docdeps += libpangoxft_dep
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
if cairo_dep.found()
Packit 0ec9dd
  docdeps += libpangocairo_dep
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
Packit 0ec9dd
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
Packit 0ec9dd
cairo_prefix = dependency('cairo').get_pkgconfig_variable('prefix')
Packit 0ec9dd
cairo_docpath = join_paths(cairo_prefix, 'share', 'gtk-doc', 'html')
Packit 0ec9dd
docpath = join_paths(pango_datadir, 'gtk-doc', 'html')
Packit 0ec9dd
Packit 0ec9dd
gnome.gtkdoc('pango',
Packit 0ec9dd
             main_xml: 'pango-docs.sgml',
Packit 0ec9dd
             src_dir: [
Packit 0ec9dd
               join_paths(meson.source_root(), 'pango'),
Packit 0ec9dd
               join_paths(meson.build_root(), 'pango'),
Packit 0ec9dd
             ],
Packit 0ec9dd
             dependencies: docdeps,
Packit 0ec9dd
             gobject_typesfile: 'pango.types',
Packit 0ec9dd
             scan_args: [
Packit 0ec9dd
               '--rebuild-types',
Packit 0ec9dd
               '--deprecated-guards=PANGO_DISABLE_DEPRECATED',
Packit 0ec9dd
               '--ignore-decorators=_PANGO_EXTERN',
Packit 0ec9dd
               '--ignore-headers=' + ' '.join(private_headers),
Packit 0ec9dd
             ],
Packit 0ec9dd
             mkdb_args: [
Packit 0ec9dd
               '--sgml-mode',
Packit 0ec9dd
               '--output-format=xml',
Packit 0ec9dd
             ],
Packit 0ec9dd
             fixxref_args: [
Packit 0ec9dd
               '--html-dir=@0@'.format(docpath),
Packit 0ec9dd
               '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
Packit 0ec9dd
               '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
Packit 0ec9dd
               '--extra-dir=@0@'.format(join_paths(cairo_docpath, 'cairo')),
Packit 0ec9dd
             ],
Packit 0ec9dd
             html_assets: html_images,
Packit 0ec9dd
             install: true)