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