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