From 398c0d611a44832a6e13fd757c57fbd01e3539d2 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Wed, 27 Oct 2021 22:21:34 +0300 Subject: Documentation: Fix build when the IPU3 pipeline handler is disabled 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 Reviewed-by: Kieran Bingham --- Documentation/meson.build | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/Documentation/meson.build b/Documentation/meson.build index df36a808..4c972675 100644 --- a/Documentation/meson.build +++ b/Documentation/meson.build @@ -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, -- cgit v1.2.1