diff options
Diffstat (limited to 'Documentation/meson.build')
-rw-r--r-- | Documentation/meson.build | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Documentation/meson.build b/Documentation/meson.build index 57c3fdcf..d3ea5ea3 100644 --- a/Documentation/meson.build +++ b/Documentation/meson.build @@ -1,5 +1,39 @@ doc_install_dir = join_paths(get_option('datadir'), 'doc', 'libcamera-@0@'.format(api_version)) +# +# Doxygen +# + +doxygen = find_program('doxygen', required: false) + +if doxygen.found() + cdata = configuration_data() + cdata.set('VERSION', meson.project_version()) + cdata.set('TOP_SRCDIR', meson.source_root()) + cdata.set('TOP_BUILDDIR', meson.build_root()) + + doxyfile = configure_file(input: 'Doxyfile.in', + output: 'Doxyfile', + configuration: cdata, + install: false) + + custom_target('doxygen', + input: [ + doxyfile, + libcamera_api, + libcamera_headers, + libcamera_sources, + ], + output: 'api-html', + command: [doxygen, doxyfile], + install: true, + install_dir: doc_install_dir) +endif + +# +# Sphinx +# + sphinx = find_program('sphinx-build-3', required: false) if not sphinx.found() sphinx = find_program('sphinx-build', required: false) |