@@ -19,20 +19,25 @@ if doxygen.found() and dot.found()
output : 'Doxyfile',
configuration : cdata)
+ doxygen_input = [
+ doxyfile,
+ libcamera_base_headers,
+ libcamera_base_sources,
+ libcamera_internal_headers,
+ libcamera_ipa_headers,
+ libcamera_ipa_interfaces,
+ libcamera_public_headers,
+ libcamera_sources,
+ libipa_headers,
+ libipa_sources,
+ ]
+
+ if is_variable('ipu3_ipa_sources')
+ doxygen_input += [ipu3_ipa_sources]
+ endif
+
custom_target('doxygen',
- input : [
- doxyfile,
- ipu3_ipa_sources,
- libcamera_base_headers,
- libcamera_base_sources,
- libcamera_internal_headers,
- libcamera_ipa_headers,
- libcamera_ipa_interfaces,
- libcamera_public_headers,
- libcamera_sources,
- libipa_headers,
- libipa_sources,
- ],
+ input : doxygen_input,
output : 'api-html',
command : [doxygen, doxyfile],
install : true,
When the IPU3 pipeline handler is disabled, the corresponding IPA module isn't compiled, which results in the meson ipu3_ipa_sources variable to be undefined. The variable is used unconditionally as part of the Doxygen inputs, so Meson complains at configuration time that it is undefined. Fix it by including the IPU3 IPA documentation in the Doxygen build only when the IPU3 pipeline handler is enabled. Fixes: 45dd51988952 ("Documentation: Include IPU3 in Doxygen build") Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> --- Documentation/meson.build | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) base-commit: 76bd9f3d80cb99a3391832b644b65a619427ed00