xref: /aosp_15_r20/external/libva/doc/meson.build (revision 54e60f844a168e9a219354de272cd517ee8cd4b7)
1if meson.version().version_compare('>= 0.56')
2  headerdir = join_paths(meson.project_source_root(), 'va')
3else
4  headerdir = join_paths(meson.source_root(), 'va')
5endif
6footer = join_paths(meson.current_source_dir(), 'va_footer.html')
7
8libva_headers_doc = [
9  'va.h',
10  'va_enc_h264.h',
11  'va_enc_mpeg2.h',
12  'va_enc_jpeg.h',
13  'va_enc_hevc.h',
14  'va_enc_vp8.h',
15  'va_enc_vp9.h',
16  'va_enc_av1.h',
17  'va_fei.h',
18  'va_fei_h264.h',
19  'va_fei_hevc.h',
20  'va_dec_hevc.h',
21  'va_dec_jpeg.h',
22  'va_dec_vp8.h',
23  'va_dec_vp9.h',
24  'va_dec_av1.h',
25  'va_prot.h',
26  'va_vpp.h'
27]
28
29libva_doc_files = []
30headers = ''
31foreach h : libva_headers_doc
32  libva_doc_files += join_paths (headerdir, h)
33  headers += ' ' + join_paths (headerdir, h)
34endforeach
35
36config = configuration_data()
37config.set('PACKAGE_VERSION', libva_version)
38config.set('VA_HEADER_DIR', headerdir)
39config.set('VA_HEADER_FILES', headers)
40config.set('VA_HTML_FOOTER', footer)
41config.set('OUTDIR', meson.current_build_dir())
42
43doxyfile = configure_file(
44  input: 'Doxyfile.in',
45  output: 'Doxyfile',
46  configuration: config)
47
48doc_install_dir = join_paths(get_option('datadir'), 'doc', meson.project_name())
49custom_target(
50  'doc',
51  command: [ doxygen, doxyfile ],
52  depend_files: libva_doc_files,
53  input: doxyfile,
54  output: 'html-out',
55  install: true,
56  install_dir: doc_install_dir)
57