[libcamera-devel] [PATCH v2] meson: Add 'all' choice to pipelines option

Paul Elder paul.elder at ideasonboard.com
Thu Dec 29 17:40:15 CET 2022


Add an 'all' choice to the pipelines option, for building all pipelines.

Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
Conditionally-Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Conditionally-Reviewed-by: Umang Jain <umang.jain at ideasonboard.com>

---
Changes in v2:
- specify what happens if both auto and all are selected
---
 meson.build       | 12 ++++++++++++
 meson_options.txt |  3 ++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/meson.build b/meson.build
index df9099d0..24c31303 100644
--- a/meson.build
+++ b/meson.build
@@ -164,6 +164,18 @@ liblttng = dependency('lttng-ust', required : get_option('tracing'))
 # are enabled.
 pipelines = get_option('pipelines')
 
+if pipelines.contains('all')
+    pipelines = [
+        'imx8-isi',
+        'ipu3',
+        'raspberrypi',
+        'rkisp1',
+        'simple',
+        'uvcvideo',
+        'vimc'
+    ]
+endif
+
 if pipelines.contains('auto')
     host_cpu = host_machine.cpu_family()
     pipelines = []
diff --git a/meson_options.txt b/meson_options.txt
index 793cda93..78a78b72 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -39,6 +39,7 @@ option('pipelines',
         type : 'array',
         value : ['auto'],
         choices : [
+            'all',
             'auto',
             'imx8-isi',
             'ipu3',
@@ -48,7 +49,7 @@ option('pipelines',
             'uvcvideo',
             'vimc'
         ],
-        description : 'Select which pipeline handlers to build. If this is set to auto, all the pipelines applicable to the target architecture will be built.')
+        description : 'Select which pipeline handlers to build. If this is set to "auto", all the pipelines applicable to the target architecture will be built. If this is set to "all", all the pipelines will be built. If both are selected then "all" will take precedence.')
 
 option('qcam',
         type : 'feature',
-- 
2.35.1



More information about the libcamera-devel mailing list