if get_option('man')
  manpages = ['gapplication', 'gio-querymodules', 'glib-compile-schemas',
              'glib-compile-resources', 'gsettings', 'gresource', 'gdbus',
              'gio', 'gdbus-codegen']
  foreach page : manpages
    custom_target(page + '-man',
      input: page + '.xml',
      output: page + '.1',
      command: xsltproc_command,
      install: true,
      install_dir: man1_dir)
  endforeach
endif

expand_content_files = [
  'dbus-error.md',
  'dbus-introspection.md',
  'dbus-name-owning.md',
  'dbus-name-watching.md',
  'dbus-utils.md',
  'error.md',
  'file-attributes.md',
  'io-scheduler.md',
  'menu-exporter.md',
  'migrating-gconf.md',
  'migrating-gdbus.md',
  'migrating-gnome-vfs.md',
  'migrating-posix.md',
  'networking.md',
  'overview.md',
  'pollable-utils.md',
  'tls-overview.md',
  'unix-mounts.md',
]

gio_toml = configure_file(input: 'gio.toml.in', output: 'gio.toml', configuration: toml_conf)

custom_target('gio-docs',
  input: [ gio_toml, gio_gir[0] ],
  output: 'gio',
  command: [
    gidocgen,
    'generate',
    gidocgen_common_args,
    '--config=@INPUT0@',
    '--output-dir=@OUTPUT@',
    '--content-dir=@0@'.format(meson.current_source_dir()),
    '--add-include-path=@0@'.format(meson.current_build_dir() / '../../../gobject'),
    '--add-include-path=@0@'.format(meson.current_build_dir() / '../../../gmodule'),
    '--add-include-path=@0@'.format(meson.current_build_dir() / '../../../gio'),
    '@INPUT1@',
  ],
  build_by_default: true,
  depend_files: expand_content_files,
)