123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- ################################################################################
- #
- # libcamera
- #
- ################################################################################
- LIBCAMERA_SITE = https://git.linuxtv.org/libcamera.git
- # LIBCAMERA_VERSION = e59713c68678f3eb6b6ebe97cabdc88c7042567f
- # LIBCAMERA_VERSION = 06e53199c2563105030bda4c72752b853da7edc8
- LIBCAMERA_VERSION = d6f4abeead1e86d89dc376e8a303849bdb98d5fd
- LIBCAMERA_SITE_METHOD = git
- LIBCAMERA_DEPENDENCIES = \
- host-openssl \
- host-pkgconf \
- host-python3-pyyaml \
- host-python-jinja2 \
- host-python-ply \
- gnutls
- LIBCAMERA_CONF_OPTS = \
- -Dandroid=disabled \
- -Ddocumentation=disabled \
- -Dtest=false \
- -Dwerror=false
- LIBCAMERA_INSTALL_STAGING = YES
- LIBCAMERA_LICENSE = \
- LGPL-2.1+ (library), \
- GPL-2.0+ (utils), \
- MIT (qcam/assets/feathericons), \
- BSD-2-Clause (raspberrypi), \
- GPL-2.0 with Linux-syscall-note or BSD-3-Clause (linux kernel headers), \
- CC0-1.0 (meson build system), \
- CC-BY-SA-4.0 (doc)
- LIBCAMERA_LICENSE_FILES = \
- LICENSES/LGPL-2.1-or-later.txt \
- LICENSES/GPL-2.0-or-later.txt \
- LICENSES/MIT.txt \
- LICENSES/BSD-2-Clause.txt \
- LICENSES/GPL-2.0-only.txt \
- LICENSES/Linux-syscall-note.txt \
- LICENSES/BSD-3-Clause.txt \
- LICENSES/CC0-1.0.txt \
- LICENSES/CC-BY-SA-4.0.txt
- ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_7),y)
- LIBCAMERA_CXXFLAGS = -faligned-new
- endif
- ifeq ($(BR2_PACKAGE_LIBCAMERA_V4L2),y)
- LIBCAMERA_CONF_OPTS += -Dv4l2=true
- else
- LIBCAMERA_CONF_OPTS += -Dv4l2=false
- endif
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_IPU3) += ipu3
- ifeq ($(BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI),y)
- LIBCAMERA_PIPELINES-y += raspberrypi
- LIBCAMERA_DEPENDENCIES += boost
- endif
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_RKISP1) += rkisp1
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_SIMPLE) += simple
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO) += uvcvideo
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_VIMC) += vimc
- LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_STARFIVE) += starfive
- LIBCAMERA_CONF_OPTS += -Dpipelines=$(subst $(space),$(comma),$(LIBCAMERA_PIPELINES-y))
- # gstreamer-video-1.0, gstreamer-allocators-1.0
- ifeq ($(BR2_PACKAGE_GSTREAMER1)$(BR2_PACKAGE_GST1_PLUGINS_BASE),yy)
- LIBCAMERA_CONF_OPTS += -Dgstreamer=enabled
- LIBCAMERA_DEPENDENCIES += gstreamer1 gst1-plugins-base
- endif
- ifeq ($(BR2_PACKAGE_QT5BASE_WIDGETS),y)
- LIBCAMERA_CONF_OPTS += -Dqcam=enabled
- LIBCAMERA_DEPENDENCIES += qt5base
- ifeq ($(BR2_PACKAGE_QT5TOOLS_LINGUIST_TOOLS),y)
- LIBCAMERA_DEPENDENCIES += qt5tools
- endif
- else
- LIBCAMERA_CONF_OPTS += -Dqcam=disabled
- endif
- ifeq ($(BR2_PACKAGE_TIFF),y)
- LIBCAMERA_DEPENDENCIES += tiff
- endif
- ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
- LIBCAMERA_DEPENDENCIES += udev
- endif
- ifeq ($(BR2_PACKAGE_LIBEVENT),y)
- LIBCAMERA_DEPENDENCIES += libevent
- endif
- ifeq ($(BR2_PACKAGE_LIBCAMERA_PIPELINE_STARFIVE),y)
- LIBCAMERA_DEPENDENCIES += yaml-cpp
- endif
- define LIBCAMERA_HOOK_EXTRA
- mkdir -p $(TARGET_DIR)/etc/starfive
- $(INSTALL) -D -m 0644 $(@D)/src/libcamera/pipeline/starfive/sensors_pipeline.yaml $(TARGET_DIR)/etc/starfive/sensors_pipeline.yaml
- endef
- LIBCAMERA_POST_INSTALL_TARGET_HOOKS = LIBCAMERA_HOOK_EXTRA
- $(eval $(meson-package))
|