summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-core
diff options
context:
space:
mode:
authorSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2022-12-12 14:26:21 -0800
committerMark Hatle <mark.hatle@amd.com>2022-12-15 10:46:11 -0600
commitf1692bd0d50f9ca6d4cdc3c5d221af60acb50a18 (patch)
tree27ba96fc229ba5e21c69c2cbf5a885989f867ea9 /meta-xilinx-core
parent683efd7e7dc782a07b42756ee012d605e96e9f38 (diff)
downloadmeta-xilinx-f1692bd0d50f9ca6d4cdc3c5d221af60acb50a18.tar.gz
libvdu-omxil.bb: Add recipe to integrate vdu OMXIL layer
Add yocto recipe to integrate AllegroDVT2 OpenMax Integration Layer. The OpenMax APIs define a standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software. The OpenMAX IL layer is integrated on top of the VDU Control Software. Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-xilinx-core')
-rwxr-xr-xmeta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil.bb53
1 files changed, 53 insertions, 0 deletions
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil.bb b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil.bb
new file mode 100755
index 00000000..d6e219eb
--- /dev/null
+++ b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil.bb
@@ -0,0 +1,53 @@
1SUMMARY = "OpenMAX Integration layer for VDU"
2DESCRIPTION = "OMX IL Libraries,test application and headers for VDU"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=c15ae83ba15c4ab3fa4eb2c22975258f"
5
6XILINX_VDU_VERSION = "1.0.0"
7PV = "${XILINX_VDU_VERSION}-xilinx-${XILINX_RELEASE_VERSION}+git${SRCPV}"
8
9BRANCH ?= "master"
10REPO ?= "git://github.com/Xilinx/vdu-omx-il.git;protocol=https"
11SRCREV ?= "00f1256366ce367dec0bddb9725325a744a5c764"
12
13BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
14SRC_URI = "${REPO};${BRANCHARG} \
15 "
16S = "${WORKDIR}/git"
17
18inherit autotools features_check
19
20REQUIRED_MACHINE_FEATURES = "vdu"
21
22COMPATIBLE_MACHINE = "^$"
23COMPATIBLE_MACHINE:versal-ai-core = "versal-ai-core"
24COMPATIBLE_MACHINE:versal-ai-edge = "versal-ai-edge"
25
26PACKAGE_ARCH = "${SOC_FAMILY_ARCH}"
27
28DEPENDS = "libvdu-ctrlsw"
29RDEPENDS:${PN} = "kernel-module-vdu libvdu-ctrlsw"
30
31EXTERNAL_INCLUDE="${STAGING_INCDIR}/vdu-ctrl-sw/include"
32
33do_compile[dirs] = "${S}"
34do_install[dirs] = "${S}"
35
36EXTRA_OEMAKE = " \
37 CC='${CC}' CXX='${CXX} ${CXXFLAGS}' \
38 EXTERNAL_INCLUDE='${EXTERNAL_INCLUDE}' \
39 INSTALL_PATH=${D}${bindir} \
40 INCLUDE_INST_PATH=${D}${includedir} \
41 "
42
43do_install:append() {
44 install -d ${D}${libdir}
45
46 oe_libinstall -C ${S}/bin/ -so libOMX.allegro.core ${D}/${libdir}/
47 oe_libinstall -C ${S}/bin/ -so libOMX.allegro.video_decoder ${D}/${libdir}/
48}
49
50# These libraries shouldn't get installed in world builds unless something
51# explicitly depends upon them.
52
53EXCLUDE_FROM_WORLD = "1"