The v4l2 compatibility layer does not have external dependencies, the usual benefits of a feature option do not apply. The main motivation behind this change is making use of the `auto_features` meson option that can change all feature options set to "auto" by default to the desired value. This can be useful for two reasons: (1) using auto_features=disabled and then building up the list of features that are desired in the particular build; (2) using auto_features=enabled to achieve (usually) more testing and compilation coverage. Signed-off-by: Barnabás Pőcze <pobrn@protonmail.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
90 lines
2.6 KiB
Meson
90 lines
2.6 KiB
Meson
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
option('android',
|
|
type : 'feature',
|
|
value : 'disabled',
|
|
description : 'Compile libcamera with Android Camera3 HAL interface')
|
|
|
|
option('android_platform',
|
|
type : 'combo',
|
|
choices : ['cros', 'generic'],
|
|
value : 'generic',
|
|
description : 'Select the Android platform to compile for')
|
|
|
|
option('cam',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Compile the cam test application')
|
|
|
|
option('documentation',
|
|
type : 'feature',
|
|
description : 'Generate the project documentation')
|
|
|
|
option('doc_werror',
|
|
type : 'boolean',
|
|
value : false,
|
|
description : 'Treat documentation warnings as errors')
|
|
|
|
option('gstreamer',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Compile libcamera GStreamer plugin')
|
|
|
|
option('ipas',
|
|
type : 'array',
|
|
choices : ['ipu3', 'mali-c55', 'rkisp1', 'rpi/vc4', 'simple', 'vimc'],
|
|
description : 'Select which IPA modules to build')
|
|
|
|
option('lc-compliance',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Compile the lc-compliance test application')
|
|
|
|
option('pipelines',
|
|
type : 'array',
|
|
value : ['auto'],
|
|
choices : [
|
|
'all',
|
|
'auto',
|
|
'imx8-isi',
|
|
'ipu3',
|
|
'mali-c55',
|
|
'rkisp1',
|
|
'rpi/vc4',
|
|
'simple',
|
|
'uvcvideo',
|
|
'vimc',
|
|
'virtual'
|
|
],
|
|
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('pycamera',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Enable libcamera Python bindings (experimental)')
|
|
|
|
option('qcam',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Compile the qcam test application')
|
|
|
|
option('test',
|
|
type : 'boolean',
|
|
value : false,
|
|
description : 'Compile and include the tests')
|
|
|
|
option('tracing',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Enable tracing (based on lttng)')
|
|
|
|
option('udev',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Enable udev support for hotplug')
|
|
|
|
option('v4l2',
|
|
type : 'feature',
|
|
value : 'auto',
|
|
description : 'Compile the V4L2 compatibility layer',
|
|
deprecated : {'true': 'enabled', 'false': 'disabled'})
|