From d314d3b98b86dec9a25ce7b829e72a790b7ead1b Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Thu, 6 Jul 2023 10:26:51 +0300 Subject: libcamera: Add option to configure udev support libcamera uses udev to support hotplug (and unplug) detection. This is an optional feature, which gets selected automatically if udev is available. Users may however want to build libcamera without hotplug detection, even if udev is available on the system. Add a new feature option to control udev support. The default value is auto, which retains the existing behaviour. Signed-off-by: Laurent Pinchart Reviewed-by: Umang Jain Reviewed-by: Kieran Bingham --- meson.build | 1 + meson_options.txt | 5 +++++ src/libcamera/meson.build | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 29777529..363de459 100644 --- a/meson.build +++ b/meson.build @@ -261,6 +261,7 @@ py_mod.find_installation('python3', modules : py_modules) summary({ 'Enabled pipelines': pipelines, 'Enabled IPA modules': enabled_ipa_names, + 'Hotplug support': libudev.found(), 'Tracing support': tracing_enabled, 'Android support': android_enabled, 'GStreamer support': gst_enabled, diff --git a/meson_options.txt b/meson_options.txt index 4405b401..fad928af 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -66,6 +66,11 @@ option('tracing', value : 'auto', description : 'Enable tracing (based on lttng)') +option('udev', + type : 'feature', + value : 'auto', + description : 'Enable udev support for hotplug') + option('v4l2', type : 'boolean', value : false, diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build index 38fbb41e..b24f8296 100644 --- a/src/libcamera/meson.build +++ b/src/libcamera/meson.build @@ -76,7 +76,7 @@ libdl = null_dep if not cc.has_function('dlopen') libdl = cc.find_library('dl') endif -libudev = dependency('libudev', required : false) +libudev = dependency('libudev', required : get_option('udev')) libyaml = dependency('yaml-0.1', required : false) # Use one of gnutls or libcrypto (provided by OpenSSL), trying gnutls first. -- cgit v1.2.1