eb27c85fc22cf48dd73924e57ee3b87332662274
[platform/upstream/gstreamer.git] / docs / libs / meson.build
1 types = configure_file(input : 'ges.types',
2   output : 'ges.types',
3   copy: true)
4
5 doc_deps_names = ['glib-2.0',
6                   'gstreamer-@0@'.format(apiversion),
7                   'gstreamer-plugins-base-@0@'.format(apiversion)]
8
9 doc_deps = []
10 foreach doc_dep : doc_deps_names
11     # TODO: Use get_pkgconfig_variable()
12     runcmd = run_command('pkg-config', '--variable=prefix', doc_dep)
13     if runcmd.returncode() == 0
14         tmp = '--extra-dir=' + runcmd.stdout().strip() + '/share/gtk-doc/html/'
15         tmp.strip()
16         doc_deps = doc_deps + [tmp]
17     endif
18 endforeach
19
20 gnome.gtkdoc('ges',
21   main_sgml : 'ges-docs.sgml',
22   src_dir : '@0@/../../ges'.format(meson.current_source_dir()),
23   scan_args : ['--deprecated-guards=GST_DISABLE_DEPRECATED',
24             '--ignore-decorators=GES_API',
25             '--ignore-headers=gesmarshal.h ges-internal.h ges-auto-transition.h ges-structured-interface.h ges-structure-parser.h ges-smart-video-mixer.h gstframepositioner.h'
26             ],
27   scanobjs_args : ['--type-init-func="gst_init(NULL,NULL)"'],
28   gobject_typesfile : types,
29   dependencies : [ges_dep],
30   fixxref_args: doc_deps + ['--html-dir=' + get_option('prefix') + '/share/gtk-doc/html/'],
31   content_files : ['architecture.xml', 'ges-sections.txt', version_entities],
32   html_assets : 'layer_track_overview.png',
33   install : true,
34   install_dir : 'gstreamer-editing-services',
35 )