diff --git a/meson_options.txt b/meson_options.txt
index d600cd1be..8121cf5d2 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 bcf37f71c..b57774f49 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')
