From patchwork Sun Apr 5 22:24:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 26436 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id C042EBEFBE for ; Sun, 5 Apr 2026 22:24:43 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id CEAF862CE6; Mon, 6 Apr 2026 00:24:42 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="gkELZGQo"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id E6A5C62CE6 for ; Mon, 6 Apr 2026 00:24:37 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-703d-e500--2a1.rev.dnainternet.fi [IPv6:2001:14ba:703d:e500::2a1]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 4ED3F63C for ; Mon, 6 Apr 2026 00:23:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1775427791; bh=FLhMYr10CgwCk1ovhun+pqgG808NC3VRYo7yvkV/wL8=; h=From:To:Subject:Date:From; b=gkELZGQoVFpiP5ZttB33ld6iK20afeHO3fgO8qUWuE/RRu/bBuRfeWav3z9gNXSJF Yh2UdK355zjbD9eLEQFd5+MaWLgscYlfdcunit4zs9YB52tUT84YeZ0m+C8oVJQSrA Bpp6acCnysbRoIIGTEHeiQFWvSy+C5j6nUDK4Bbg= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Subject: [PATCH v2] meson: Print missing application options in summary Date: Mon, 6 Apr 2026 01:24:36 +0300 Message-ID: <20260405222436.1237846-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" The recently added application options (DNG output support, KMS and SDL2 outputs for cam, and JPEG support for cam) are not printed in the summary. This makes it more difficult to quickly assess the configuration when those options are set to the 'auto' value. Add them to the summary, and move all application configuration options to a dedicated section of the summary to improve readability. Signed-off-by: Laurent Pinchart --- Changes since v1: - Declare cam_options[] earlier to avoid failures when the cam application is disabled --- meson.build | 3 --- src/apps/cam/meson.build | 5 +++++ src/apps/meson.build | 10 ++++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index 2e2a27ef4c25..a6cfdd07605c 100644 --- a/meson.build +++ b/meson.build @@ -305,9 +305,6 @@ summary({ 'GStreamer support': gst_enabled, 'Python bindings': pycamera_enabled, 'V4L2 emulation support': v4l2_enabled, - 'cam application': cam_enabled, - 'qcam application': qcam_enabled, - 'lc-compliance application': lc_compliance_enabled, 'Unit tests': test_enabled, }, section : 'Configuration', diff --git a/src/apps/cam/meson.build b/src/apps/cam/meson.build index 0fd8462700a9..efd4c268db56 100644 --- a/src/apps/cam/meson.build +++ b/src/apps/cam/meson.build @@ -1,5 +1,7 @@ # SPDX-License-Identifier: CC0-1.0 +cam_options = [] + if opt_cam.disabled() or not libevent.found() cam_enabled = false subdir_done() @@ -39,6 +41,7 @@ if libdrm.found() cam_deps += [ libdrm, ] + cam_options += 'output-kms' endif if libsdl2.found() @@ -52,6 +55,7 @@ if libsdl2.found() cam_deps += [ libsdl2, ] + cam_options += 'output-sdl2' if libjpeg.found() cam_cpp_args += ['-DHAVE_LIBJPEG'] @@ -61,6 +65,7 @@ if libsdl2.found() cam_deps += [ libjpeg, ] + cam_options += 'jpeg' endif endif diff --git a/src/apps/meson.build b/src/apps/meson.build index bc3a79196949..bd2f7858e1a3 100644 --- a/src/apps/meson.build +++ b/src/apps/meson.build @@ -20,3 +20,13 @@ subdir('cam') subdir('qcam') subdir('ipa-verify') + +summary({ + 'cam application': cam_enabled, + 'cam options': cam_options, + 'DNG output support': libtiff.found(), + 'qcam application': qcam_enabled, + 'lc-compliance application': lc_compliance_enabled, + }, + section : 'Applications', + bool_yn : true)