libcamera/meson_options.txt
Kieran Bingham 4d122bfbb7 meson_options: Autodetect pycamera support
The pycamera was defaulted to be disabled due to a requirement
on a specialised branch of the pybind dependency.

This requirement on a subproject has been removed and we can
now build the pycamera component provided that the distribution
packages pybind directly which is common.

Enable the pycamera build option to be selected automatically
when both Python and pybind are detected on the system.

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
2024-02-28 11:43:38 +00:00

82 lines
2.3 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('gstreamer',
type : 'feature',
value : 'auto',
description : 'Compile libcamera GStreamer plugin')
option('ipas',
type : 'array',
choices : ['ipu3', 'rkisp1', 'rpi/vc4', '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',
'rkisp1',
'rpi/vc4',
'simple',
'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. 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 : 'boolean',
value : false,
description : 'Compile the V4L2 compatibility layer')