From c6c5a8bc5b90e476cba806cfcccc704ef115d2aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Fri, 30 Jan 2026 09:51:21 +0100 Subject: [PATCH] meson: Add `libdw` option to control libdw dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously it was not possible to disable libdw usage if it was detected. Fix that by adding a meson feature option. Signed-off-by: Barnabás Pőcze Reviewed-by: Laurent Pinchart Reviewed-by: Kieran Bingham --- meson_options.txt | 5 +++++ src/libcamera/base/meson.build | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/meson_options.txt b/meson_options.txt index 07847294..c27e377a 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -42,6 +42,11 @@ option('lc-compliance', value : 'auto', description : 'Compile the lc-compliance test application') +option('libdw', + type : 'feature', + value : 'auto', + description : 'Enable libdw integration for backtrace symbolization') + option('libunwind', type : 'feature', value : 'auto', diff --git a/src/libcamera/base/meson.build b/src/libcamera/base/meson.build index bcf37f71..b57774f4 100644 --- a/src/libcamera/base/meson.build +++ b/src/libcamera/base/meson.build @@ -26,7 +26,7 @@ libcamera_base_internal_sources = files([ 'utils.cpp', ]) -libdw = dependency('libdw', required : false) +libdw = dependency('libdw', required : get_option('libdw')) libunwind = dependency('libunwind', required : get_option('libunwind')) if cc.has_header_symbol('execinfo.h', 'backtrace')