mirror of
git://git.yoctoproject.org/meta-intel.git
synced 2025-07-19 12:59:03 +02:00
onevpl: add recipe
The oneAPI Video Processing Library (oneVPL) provides a single video processing API for encode, decode, and video processing that works across a wide range of accelerators. This repository contains the following components of oneVPL: * Copies of the oneVPL Specification API header files * oneVPL dispatcher * Examples demonstrating API usage * oneVPL command line tools Ref: https://github.com/oneapi-src/oneVPL Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
This commit is contained in:
parent
cc22f6c009
commit
044d0dfebd
|
@ -32,6 +32,7 @@ RECIPE_MAINTAINER_pn-lms = "Anuj Mittal <anuj.mittal@intel.com>"
|
|||
RECIPE_MAINTAINER_pn-metee = "Naveen Saini <naveen.kumar.saini@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-metrics-discovery = "Naveen Saini <naveen.kumar.saini@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-onednn = "Naveen Saini <naveen.kumar.saini@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-onevpl = "Naveen Saini <naveen.kumar.saini@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-open-model-zoo = "Anuj Mittal <anuj.mittal@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-opencl-clang = "Naveen Saini <naveen.kumar.saini@intel.com>"
|
||||
RECIPE_MAINTAINER_pn-openvino-inference-engine = "Anuj Mittal <anuj.mittal@intel.com>"
|
||||
|
|
|
@ -0,0 +1,65 @@
|
|||
From 79eea3016649aa9e33e564b6971473ac15fa601a Mon Sep 17 00:00:00 2001
|
||||
From: Naveen Saini <naveen.kumar.saini@intel.com>
|
||||
Date: Tue, 27 Apr 2021 17:09:01 +0800
|
||||
Subject: [PATCH] cmake: Allow build env to set variables
|
||||
|
||||
Upstream-Status: Inappropriate
|
||||
|
||||
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
|
||||
---
|
||||
cmake/oneAPIInstallDirs.cmake | 32 ++++++++++++++++++++++----------
|
||||
1 file changed, 22 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/cmake/oneAPIInstallDirs.cmake b/cmake/oneAPIInstallDirs.cmake
|
||||
index 184e19b..0773500 100644
|
||||
--- a/cmake/oneAPIInstallDirs.cmake
|
||||
+++ b/cmake/oneAPIInstallDirs.cmake
|
||||
@@ -8,23 +8,35 @@
|
||||
# Set installation directories
|
||||
#
|
||||
|
||||
-if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
|
||||
- set(CMAKE_INSTALL_BINDIR bin32)
|
||||
- set(CMAKE_INSTALL_LIBDIR lib32)
|
||||
-else()
|
||||
- set(CMAKE_INSTALL_BINDIR bin)
|
||||
- set(CMAKE_INSTALL_LIBDIR lib)
|
||||
+if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
+ set(CMAKE_INSTALL_LIBDIR lib)
|
||||
+endif()
|
||||
+
|
||||
+if(NOT DEFINED CMAKE_INSTALL_BINDIR)
|
||||
+ set(CMAKE_INSTALL_BINDIR bin)
|
||||
+endif()
|
||||
+
|
||||
+if(NOT DEFINED CMAKE_INSTALL_ENVDIR)
|
||||
+ set(CMAKE_INSTALL_ENVDIR env)
|
||||
+endif()
|
||||
+
|
||||
+if(NOT DEFINED CMAKE_INSTALL_MODDIR)
|
||||
+ set(CMAKE_INSTALL_MODDIR modulefiles)
|
||||
+endif()
|
||||
+
|
||||
+if(NOT CMAKE_INSTALL_EXAMPLEDIR)
|
||||
+ set(CMAKE_INSTALL_EXAMPLEDIR examples)
|
||||
+endif()
|
||||
+
|
||||
+if(NOT CMAKE_INSTALL_LICENSEDIR)
|
||||
+ set(CMAKE_INSTALL_LICENSEDIR licensing)
|
||||
endif()
|
||||
|
||||
set(CMAKE_INSTALL_INCLUDEDIR include)
|
||||
set(CMAKE_INSTALL_DOCDIR documentation)
|
||||
-set(CMAKE_INSTALL_ENVDIR env)
|
||||
-set(CMAKE_INSTALL_MODDIR modulefiles)
|
||||
set(CMAKE_INSTALL_SYSCHECKDIR sys_check)
|
||||
set(CMAKE_INSTALL_MODFILEDIR modulefiles)
|
||||
set(CMAKE_INSTALL_REDISTDIR redist)
|
||||
-set(CMAKE_INSTALL_EXAMPLEDIR examples)
|
||||
-set(CMAKE_INSTALL_LICENSEDIR licensing)
|
||||
set(CMAKE_INSTALL_TOOLSDIR tools)
|
||||
set(CMAKE_INSTALL_SYSCONFDIR config)
|
||||
set(CMAKE_INSTALL_SRCDIR src)
|
||||
--
|
||||
2.17.1
|
||||
|
41
recipes-multimedia/onevpl/onevpl_2021.2.2.bb
Normal file
41
recipes-multimedia/onevpl/onevpl_2021.2.2.bb
Normal file
|
@ -0,0 +1,41 @@
|
|||
SUMMARY = "oneAPI Video Processing Library"
|
||||
DESCRIPTION = "The oneAPI Video Processing Library (oneVPL) provides \
|
||||
a single video processing API for encode, decode, and video processing \
|
||||
that works across a wide range of accelerators."
|
||||
|
||||
HOMEPAGE = "https://github.com/oneapi-src/oneVPL"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=c18ea6bb4786a26bf4eee88a7424a408 \
|
||||
file://third-party-programs.txt;md5=0a071a05786c453d52f8b3e511ed39c4"
|
||||
|
||||
SRC_URI = "git://github.com/oneapi-src/oneVPL.git;protocol=https \
|
||||
file://0001-cmake-Allow-build-env-to-set-variables.patch \
|
||||
"
|
||||
SRCREV = "17968d8d2299352f5a9e09388d24e81064c81c87"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit cmake
|
||||
DEPENDS = "libva"
|
||||
|
||||
COMPATIBLE_HOST = '(x86_64).*-linux'
|
||||
|
||||
PACKAGES =+ "${PN}-examples"
|
||||
|
||||
EXTRA_OECMAKE += " \
|
||||
-DVPL_UTIL_PATH=${S}/examples/util \
|
||||
-DCMAKE_INSTALL_ENVDIR=${datadir}/vpl/env \
|
||||
-DCMAKE_INSTALL_MODDIR=${datadir}/vpl/modulefiles \
|
||||
-DCMAKE_INSTALL_EXAMPLEDIR=${datadir}/vpl/examples \
|
||||
-DCMAKE_INSTALL_LICENSEDIR=${datadir}/vpl/licensing \
|
||||
"
|
||||
do_install_append () {
|
||||
# delete examples source files
|
||||
find "${D}${datadir}/vpl/examples/" -type d \! -name 'examples' \! -name 'content' -exec rm -rf {} +
|
||||
}
|
||||
|
||||
|
||||
FILES_${PN}-examples = "${bindir}/dpcpp-blur \
|
||||
${bindir}/hello-* \
|
||||
${datadir}/vpl/examples \
|
||||
"
|
||||
FILES_${PN} += "${datadir}"
|
Loading…
Reference in New Issue
Block a user