summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2018-01-19 20:42:11 +0100
committerXiang, Haihao <haihao.xiang@intel.com>2018-02-01 09:24:11 +0800
commit2e41bfd7ad000a69fb3f27b7b81ba52ebafedbf2 (patch)
tree9f245118a2d80882ab4afc702688e006a0ac31a9 /doc
parentfc20e7c1bd71feaee46624220daf48bae817a19e (diff)
downloadlibva-2e41bfd7ad000a69fb3f27b7b81ba52ebafedbf2.tar.gz
build: meson: build documentation
Diffstat (limited to 'doc')
-rw-r--r--doc/meson.build49
1 files changed, 49 insertions, 0 deletions
diff --git a/doc/meson.build b/doc/meson.build
new file mode 100644
index 0000000..3c1b8f9
--- /dev/null
+++ b/doc/meson.build
@@ -0,0 +1,49 @@
+ headerdir = join_paths(meson.source_root(), 'va')
+footer = join_paths(meson.current_source_dir(), 'va_footer.html')
+
+libva_headers_doc = [
+ 'va.h',
+ 'va_enc_h264.h',
+ 'va_enc_mpeg2.h',
+ 'va_enc_jpeg.h',
+ 'va_enc_hevc.h',
+ 'va_enc_vp8.h',
+ 'va_enc_vp9.h',
+ 'va_fei.h',
+ 'va_fei_h264.h',
+ 'va_fei_hevc.h',
+ 'va_dec_hevc.h',
+ 'va_dec_jpeg.h',
+ 'va_dec_vp8.h',
+ 'va_dec_vp9.h',
+ 'va_vpp.h'
+]
+
+libva_doc_files = []
+headers = ''
+foreach h : libva_headers_doc
+ libva_doc_files += join_paths (headerdir, h)
+ headers += ' ' + join_paths (headerdir, h)
+endforeach
+
+config = configuration_data()
+config.set('PACKAGE_VERSION', meson.project_version())
+config.set('VA_HEADER_DIR', headerdir)
+config.set('VA_HEADER_FILES', headers)
+config.set('VA_HTML_FOOTER', footer)
+config.set('OUTDIR', meson.current_build_dir())
+
+doxyfile = configure_file(
+ input: 'Doxyfile.in',
+ output: 'Doxyfile',
+ configuration: config)
+
+doc_install_dir = join_paths(get_option('datadir'), 'doc', meson.project_name())
+custom_target(
+ 'doc',
+ command: [ doxygen, doxyfile ],
+ depend_files: libva_doc_files,
+ input: doxyfile,
+ output: 'html-out',
+ install: true,
+ install_dir: doc_install_dir)