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:
Naveen Saini 2021-05-07 10:51:09 +08:00 committed by Anuj Mittal
parent cc22f6c009
commit 044d0dfebd
3 changed files with 107 additions and 0 deletions

View File

@ -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>"

View File

@ -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

View 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}"