{"id":26435,"url":"https://patchwork.libcamera.org/api/patches/26435/?format=json","web_url":"https://patchwork.libcamera.org/patch/26435/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260405213349.1224164-2-laurent.pinchart@ideasonboard.com>","date":"2026-04-05T21:33:49","name":"[2/2] meson: Print missing application options in summary","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"6e7c7ae54492f893b5594a07fa27ffed7615b9f0","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/26435/mbox/","series":[{"id":5869,"url":"https://patchwork.libcamera.org/api/series/5869/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5869","date":"2026-04-05T21:33:48","name":"[1/2] meson: Print soft ISP boolean options as YES/NO","version":1,"mbox":"https://patchwork.libcamera.org/series/5869/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/26435/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/26435/checks/","tags":{},"headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 53CAEBDCBD\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun,  5 Apr 2026 21:33:56 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 16F8462D7C;\n\tSun,  5 Apr 2026 23:33:56 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A27CC62CEE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun,  5 Apr 2026 23:33:52 +0200 (CEST)","from killaraus.ideasonboard.com\n\t(2001-14ba-703d-e500--2a1.rev.dnainternet.fi\n\t[IPv6:2001:14ba:703d:e500::2a1])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 5DAE16AF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun,  5 Apr 2026 23:32:26 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"KKL9TNUM\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1775424746;\n\tbh=sdwGbFhFgIMsinPtSkcM6P4uegSclLJccBXEZUxM+lo=;\n\th=From:To:Subject:Date:In-Reply-To:References:From;\n\tb=KKL9TNUMbgMEnAnWXg43TvODveVjDqHaLUhhw2CPG+bIL5KeoOm8zUEswqtv0t+pe\n\tCAu5MwNOHszUWKqTjWn/hU3DnJfw/wxuiFg9Amlfz97N5hF3gZ6sfX4Wm2Nszw9dQX\n\tkz/mNkth+dOvYF+qxIDZWdunQ3e4CqkgP+bICzK8=","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Subject":"[PATCH 2/2] meson: Print missing application options in summary","Date":"Mon,  6 Apr 2026 00:33:49 +0300","Message-ID":"<20260405213349.1224164-2-laurent.pinchart@ideasonboard.com>","X-Mailer":"git-send-email 2.52.0","In-Reply-To":"<20260405213349.1224164-1-laurent.pinchart@ideasonboard.com>","References":"<20260405213349.1224164-1-laurent.pinchart@ideasonboard.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"The recently added application options (DNG output support, KMS and SDL2\noutputs for cam, and JPEG support for cam) are not printed in the\nsummary. This makes it more difficult to quickly assess the\nconfiguration when those options are set to the 'auto' value. Add them\nto the summary, and move all application configuration options to a\ndedicated section of the summary to improve readability.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n meson.build              |  3 ---\n src/apps/cam/meson.build |  5 +++++\n src/apps/meson.build     | 10 ++++++++++\n 3 files changed, 15 insertions(+), 3 deletions(-)","diff":"diff --git a/meson.build b/meson.build\nindex 2e2a27ef4c25..a6cfdd07605c 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -305,9 +305,6 @@ summary({\n             'GStreamer support': gst_enabled,\n             'Python bindings': pycamera_enabled,\n             'V4L2 emulation support': v4l2_enabled,\n-            'cam application': cam_enabled,\n-            'qcam application': qcam_enabled,\n-            'lc-compliance application': lc_compliance_enabled,\n             'Unit tests': test_enabled,\n         },\n         section : 'Configuration',\ndiff --git a/src/apps/cam/meson.build b/src/apps/cam/meson.build\nindex 0fd8462700a9..067cfd81c64d 100644\n--- a/src/apps/cam/meson.build\n+++ b/src/apps/cam/meson.build\n@@ -26,6 +26,8 @@ cam_deps = [\n     libtiff,\n ]\n \n+cam_options = []\n+\n libdrm = dependency('libdrm', required : get_option('cam-output-kms'))\n libsdl2 = dependency('SDL2', required : get_option('cam-output-sdl2'))\n libjpeg = dependency('libjpeg', required : get_option('cam-jpeg'))\n@@ -39,6 +41,7 @@ if libdrm.found()\n     cam_deps += [\n         libdrm,\n     ]\n+    cam_options += 'output-kms'\n endif\n \n if libsdl2.found()\n@@ -52,6 +55,7 @@ if libsdl2.found()\n     cam_deps += [\n         libsdl2,\n     ]\n+    cam_options += 'output-sdl2'\n \n     if libjpeg.found()\n         cam_cpp_args += ['-DHAVE_LIBJPEG']\n@@ -61,6 +65,7 @@ if libsdl2.found()\n         cam_deps += [\n             libjpeg,\n         ]\n+        cam_options += 'jpeg'\n     endif\n endif\n \ndiff --git a/src/apps/meson.build b/src/apps/meson.build\nindex bc3a79196949..bd2f7858e1a3 100644\n--- a/src/apps/meson.build\n+++ b/src/apps/meson.build\n@@ -20,3 +20,13 @@ subdir('cam')\n subdir('qcam')\n \n subdir('ipa-verify')\n+\n+summary({\n+            'cam application': cam_enabled,\n+            'cam options': cam_options,\n+            'DNG output support': libtiff.found(),\n+            'qcam application': qcam_enabled,\n+            'lc-compliance application': lc_compliance_enabled,\n+        },\n+        section : 'Applications',\n+        bool_yn : true)\n","prefixes":["2/2"]}