diff options
Diffstat (limited to 'doc/meson.build')
-rw-r--r-- | doc/meson.build | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/doc/meson.build b/doc/meson.build new file mode 100644 index 0000000..026a4ee --- /dev/null +++ b/doc/meson.build @@ -0,0 +1,40 @@ +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) + |