[libcamera-devel,0/3] Make pipeline handlers selectable at compile time
mbox series

Message ID 20200325085805.11749-1-laurent.pinchart@ideasonboard.com
Headers show
Series
  • Make pipeline handlers selectable at compile time
Related show

Message

Laurent Pinchart March 25, 2020, 8:58 a.m. UTC
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%)