Blob Blame History Raw
subdir('xml')

private_headers = [
  'gtk-clutter-actor-internal.h',
  'gtk-clutter-offscreen.h',
]

glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
gtk_prefix = dependency('gtk+-3.0').get_pkgconfig_variable('prefix')
gtk_docpath = join_paths(gtk_prefix, 'share', 'gtk-doc', 'html')
clutter_prefix = dependency('clutter-1.0').get_pkgconfig_variable('prefix')
clutter_docpath = join_paths(clutter_prefix, 'share', 'gtk-doc', 'html')

docpath = join_paths(gtk_clutter_datadir, 'gtk-doc', 'html')

gnome.gtkdoc(gtk_clutter_api_name,
             main_xml: '@0@-docs.xml'.format(gtk_clutter_api_name),
             src_dir: [
               join_paths(meson.source_root(), 'clutter-gtk'),
               join_paths(meson.build_root(), 'clutter-gtk'),
             ],
             dependencies: clutter_gtk_dep,
             gobject_typesfile: gtk_clutter_api_name + '.types',
             scan_args: [
               '--rebuild-types',
               '--ignore-decorators=CLUTTER_GTK_EXTERN',
               '--ignore-headers=' + ' '.join(private_headers),
             ],
             fixxref_args: [
               '--html-dir=@0@'.format(docpath),
               '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
               '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
               '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
               '--extra-dir=@0@'.format(join_paths(gtk_docpath, 'gtk3')),
               '--extra-dir=@0@'.format(join_paths(gtk_docpath, 'gdk3')),
               '--extra-dir=@0@'.format(join_paths(clutter_docpath, 'clutter-1.0')),
             ],
             install: true)