xref: /aosp_15_r20/external/libopus/doc/meson.build (revision a58d3d2adb790c104798cd88c8a3aff4fa8b82cc)
1*a58d3d2aSXin Lihave_dot = find_program('dot', required: false).found()
2*a58d3d2aSXin Li
3*a58d3d2aSXin Lidoxyfile_conf = configuration_data()
4*a58d3d2aSXin Lidoxyfile_conf.set('VERSION', opus_version)
5*a58d3d2aSXin Lidoxyfile_conf.set('HAVE_DOT', have_dot)
6*a58d3d2aSXin Lidoxyfile_conf.set('top_srcdir', top_srcdir)
7*a58d3d2aSXin Lidoxyfile_conf.set('top_builddir', top_builddir)
8*a58d3d2aSXin Li
9*a58d3d2aSXin Lidoxyfile = configure_file(input: 'Doxyfile.in',
10*a58d3d2aSXin Li  output: 'Doxyfile',
11*a58d3d2aSXin Li  configuration: doxyfile_conf,
12*a58d3d2aSXin Li  install: false)
13*a58d3d2aSXin Li
14*a58d3d2aSXin Lidocdir = join_paths(get_option('datadir'), get_option('docdir'))
15*a58d3d2aSXin Li
16*a58d3d2aSXin Lidoc_inputs = [
17*a58d3d2aSXin Li  'customdoxygen.css',
18*a58d3d2aSXin Li  'footer.html',
19*a58d3d2aSXin Li  'header.html',
20*a58d3d2aSXin Li  'opus_logo.svg',
21*a58d3d2aSXin Li  top_srcdir + '/include/opus.h',
22*a58d3d2aSXin Li  top_srcdir + '/include/opus_multistream.h',
23*a58d3d2aSXin Li  top_srcdir + '/include/opus_defines.h',
24*a58d3d2aSXin Li  top_srcdir + '/include/opus_types.h',
25*a58d3d2aSXin Li  top_srcdir + '/include/opus_custom.h',
26*a58d3d2aSXin Li]
27*a58d3d2aSXin Li
28*a58d3d2aSXin Licustom_target('doc',
29*a58d3d2aSXin Li  input: [ doxyfile ] + doc_inputs,
30*a58d3d2aSXin Li  output: [ 'html' ],
31*a58d3d2aSXin Li  command: [ doxygen, doxyfile ],
32*a58d3d2aSXin Li  install_dir: docdir,
33*a58d3d2aSXin Li  install: true)
34