M7350/oe-core/meta-msm/recipes/camera-hal/camera-hal.bb
2024-09-09 08:52:07 +00:00

56 lines
1.5 KiB
BlitzBasic

DESCRIPTION = "HAL libraries for camera"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/\
${LICENSE};md5=3775480a712fc46a69647678acb234cb"
PV = "1.0.0"
PR = "r4"
SRC_URI = "file://${WORKSPACE}/camera-hal"
S = "${WORKDIR}/camera-hal"
inherit autotools
# Need the kernel headers
DEPENDS += "virtual/kernel"
DEPENDS += "glib-2.0"
DEPENDS += "mm-camera"
DEPENDS += "mm-still"
DEPENDS += "mm-video-oss"
PACKAGE_ARCH = "${MACHINE_ARCH}"
#re-use non-perf settings
BASEMACHINE = "${@d.getVar('MACHINE', True).replace('-perf', '')}"
ARM_INSTRUCTION_SET = "arm"
CFLAGS += "-I${STAGING_INCDIR}/jpeg/inc"
CFLAGS += "-I${STAGING_INCDIR}/cameracommon"
CFLAGS += "-I${STAGING_KERNEL_DIR}/usr/include"
CFLAGS += "-I${STAGING_KERNEL_DIR}/usr/include/media"
EXTRA_OECONF_append = " --enable-debug=no"
EXTRA_OECONF_append = "${@base_conditional('BASEMACHINE', 'msm7627a', ' --enable-target=msm7627a', '', d)}"
EXTRA_OECONF_append = "${@base_conditional('BASEMACHINE', 'msm8960', ' --enable-target=msm8960', '', d)}"
EXTRA_OECONF_append = " --with-additional-include-directives="-I${WORKSPACE}/mm-video-oss/mm-core/inc/ -I${WORKSPACE}/mm-still/omx/inc/""
FILES_${PN} += "/usr/lib/hw/*"
# The camera-hal package contains symlinks that trip up insane
INSANE_SKIP_${PN} = "dev-so"
do_install_append() {
mkdir -p ${D}/usr/lib/hw
# Move and rename libcamera.so files to hw/machine-specific names.
cp ${D}/usr/lib/libcamera.so.0.0.0 ${D}/usr/lib/hw/libcamera.so
pushd ${D}/usr/lib/hw
ln -s libcamera.so ./camera.msm8960.so
popd
}