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