[libcamera-devel] [PATCH 0/3] Make pipeline handlers selectable at compile time

Laurent Pinchart laurent.pinchart at ideasonboard.com
Wed Mar 25 09:58:02 CET 2020


Hello,

This patch series allows selecting, through a meson option, which
pipeline handlers to compile in libcamera. This can reduce both
compilation time and binary size for platforms that only need a subset
of the pipeline handlers (potentially down to a single one). The
corresponding IPA modules are also compiled based on the selected
pipeline handlers.

Laurent Pinchart (3):
  libcamera: pipeline: Move uvcvideo and vimc to subdirectories
  ipa: Move vimc to a subdirectory
  libcamera: Make pipeline handlers selectable at compile time

 meson_options.txt                             |  5 ++++
 src/ipa/meson.build                           | 28 ++++++-------------
 src/ipa/vimc/meson.build                      | 15 ++++++++++
 src/ipa/{ipa_vimc.cpp => vimc/vimc.cpp}       |  2 +-
 src/libcamera/pipeline/meson.build            | 10 ++-----
 src/libcamera/pipeline/uvcvideo/meson.build   |  3 ++
 .../pipeline/{ => uvcvideo}/uvcvideo.cpp      |  0
 src/libcamera/pipeline/vimc/meson.build       |  3 ++
 src/libcamera/pipeline/{ => vimc}/vimc.cpp    |  0
 9 files changed, 39 insertions(+), 27 deletions(-)
 create mode 100644 src/ipa/vimc/meson.build
 rename src/ipa/{ipa_vimc.cpp => vimc/vimc.cpp} (98%)
 create mode 100644 src/libcamera/pipeline/uvcvideo/meson.build
 rename src/libcamera/pipeline/{ => uvcvideo}/uvcvideo.cpp (100%)
 create mode 100644 src/libcamera/pipeline/vimc/meson.build
 rename src/libcamera/pipeline/{ => vimc}/vimc.cpp (100%)

-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list