summaryrefslogtreecommitdiffstats
path: root/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb
diff options
context:
space:
mode:
Diffstat (limited to 'dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb')
-rw-r--r--dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb125
1 files changed, 0 insertions, 125 deletions
diff --git a/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb b/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb
deleted file mode 100644
index a2cc2467..00000000
--- a/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2021.1.bb
+++ /dev/null
@@ -1,125 +0,0 @@
1SUMMARY = "OpenVINO(TM) Toolkit - Deep Learning Deployment Toolkit"
2HOMEPAGE = "https://github.com/opencv/dldt"
3DESCRIPTION = "This toolkit allows developers to deploy pre-trained \
4deep learning models through a high-level C++ Inference Engine API \
5integrated with application logic."
6
7SRC_URI = "git://github.com/openvinotoolkit/openvino.git;protocol=git;branch=releases/2021/1;lfs=0 \
8 https://download.01.org/opencv/master/openvinotoolkit/thirdparty/unified/VPU/usb-ma2450/firmware_usb-ma2450_1381.zip;name=ma2450 \
9 https://download.01.org/opencv/master/openvinotoolkit/thirdparty/unified/VPU/pcie-ma248x/firmware_pcie-ma248x_1381.zip;name=ma248x \
10 https://download.01.org/opencv/master/openvinotoolkit/thirdparty/unified/VPU/usb-ma2x8x/firmware_usb-ma2x8x_1381.zip;name=ma2x8x \
11 git://github.com/openvinotoolkit/oneDNN.git;protocol=https;destsuffix=git/inference-engine/thirdparty/mkl-dnn;name=mkl;nobranch=1 \
12 file://0001-inference-engine-use-system-installed-packages.patch \
13 file://0002-cldNN-disable-Werror.patch \
14 file://0003-inference-engine-installation-fixes.patch \
15 file://0005-cldnn-fix-inclusion-of-headers.patch \
16 file://0001-dont-install-licenses-and-version-file.patch \
17 "
18
19SRCREV = "f557dca475cb54dcfc9026fbaad0d93ddb85015c"
20SRCREV_mkl = "6547f0b6aac2725bd4e36197e19fb1a6f2ee2f51"
21
22SRC_URI[ma2450.sha256sum] = "d310d60c9ab5dd8979fa03151f54c889d2fc1e4f178636f83b6756c3fee72745"
23SRC_URI[ma248x.sha256sum] = "3c6c5f365bee1b114d08c0fc8ac1e655beee9dfe05fe1508cb8079eb12975204"
24SRC_URI[ma2x8x.sha256sum] = "35389d365287055beacb3dfbc041a3b71f9c09493a942ee5d6ad03a4a2c8127a"
25
26LICENSE = "Apache-2.0 & ISSL & MIT"
27LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \
28 file://inference-engine/thirdparty/mkl-dnn/LICENSE;md5=afa44a3d001cc203032135324f9636b7 \
29 file://inference-engine/thirdparty/mkl-dnn/src/cpu/xbyak/COPYRIGHT;md5=03532861dad9003cc2c17f14fc7a4efa \
30 file://inference-engine/thirdparty/clDNN/common/khronos_ocl_clhpp/LICENSE.txt;md5=88b295a48d2b3244ba65d3c055472c8a \
31"
32LICENSE_${PN}-vpu-firmware = "ISSL"
33
34inherit cmake python3native
35
36S = "${WORKDIR}/git"
37
38EXTRA_OECMAKE += " \
39 -DENABLE_OPENCV=0 \
40 -DENABLE_PLUGIN_RPATH=0 \
41 -DENABLE_GNA=0 \
42 -DPYTHON_EXECUTABLE=${PYTHON} \
43 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
44 -DTHREADING=TBB -DTBB_DIR=${STAGING_LIBDIR} \
45 -DENABLE_SAMPLES=1 \
46 -DIE_CPACK_IE_DIR=${prefix} \
47 -DNGRAPH_UNIT_TEST_ENABLE=FALSE \
48 -DNGRAPH_TEST_UTIL_ENABLE=FALSE \
49 -DNGRAPH_ONNX_IMPORT_ENABLE=OFF \
50 -DNGRAPH_JSON_ENABLE=FALSE \
51 -DTREAT_WARNING_AS_ERROR=FALSE \
52 -DENABLE_SPEECH_DEMO=FALSE \
53 -DENABLE_DATA=FALSE \
54 "
55
56DEPENDS += "libusb1 \
57 ade \
58 opencv \
59 pugixml \
60 protobuf-native \
61 tbb \
62 onednn \
63 "
64
65COMPATIBLE_HOST = '(x86_64).*-linux'
66COMPATIBLE_HOST_libc-musl = "null"
67
68PACKAGECONFIG ?= "vpu"
69PACKAGECONFIG[opencl] = "-DENABLE_CLDNN=1 -DCLDNN__IOCL_ICD_INCDIRS=${STAGING_INCDIR} -DCLDNN__IOCL_ICD_STLDIRS=${STAGING_LIBDIR} -DCLDNN__IOCL_ICD_SHLDIRS=${STAGING_LIBDIR}, -DENABLE_CLDNN=0, ocl-icd opencl-headers libva, intel-compute-runtime"
70PACKAGECONFIG[python3] = "-DENABLE_PYTHON=ON -DPYTHON_LIBRARY=${PYTHON_LIBRARY} -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIR}, -DENABLE_PYTHON=OFF, python3-cython-native, python3 python3-numpy python3-opencv python3-progress python3-cython"
71PACKAGECONFIG[vpu] = "-DENABLE_VPU=ON -DVPU_FIRMWARE_USB-MA2450_FILE=../mvnc/usb-ma2450.mvcmd -DVPU_FIRMWARE_USB-MA2X8X_FILE=../mvnc/usb-ma2x8x.mvcmd -DVPU_FIRMWARE_PCIE-MA248X_FILE=../mvnc/pcie-ma248x.mvcmd,-DENABLE_VPU=OFF,,${PN}-vpu-firmware"
72PACKAGECONFIG[verbose] = "-DVERBOSE_BUILD=1,-DVERBOSE_BUILD=0"
73
74do_install_append() {
75 if ${@bb.utils.contains('PACKAGECONFIG', 'vpu', 'true', 'false', d)}; then
76 install -m0644 ${WORKDIR}/mvnc/usb-ma2450.mvcmd ${D}${libdir}/
77 install -m0644 ${WORKDIR}/mvnc/usb-ma2x8x.mvcmd ${D}${libdir}/
78 install -m0644 ${WORKDIR}/mvnc/pcie-ma248x.mvcmd ${D}${libdir}/
79 fi
80
81 if ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'true', 'false', d)}; then
82 install -d ${D}${datadir}/inference_engine
83 mv ${D}/usr/samples/python ${D}${datadir}/inference_engine/
84
85 install -d ${D}${PYTHON_SITEPACKAGES_DIR}
86 mv ${D}${prefix}/python/${PYTHON_DIR}/openvino ${D}${PYTHON_SITEPACKAGES_DIR}/
87 mv ${D}${prefix}/deployment_tools/tools/benchmark_tool ${D}${PYTHON_SITEPACKAGES_DIR}/openvino/
88 mv ${D}${prefix}/deployment_tools/tools/cross_check_tool ${D}${PYTHON_SITEPACKAGES_DIR}/openvino/
89
90 rm -rf ${D}${prefix}/python
91 fi
92
93 rm -rf ${D}${prefix}/deployment_tools
94
95 # Remove the samples source directory. We install the built samples.
96 rm -rf ${D}/usr/samples
97}
98
99# Otherwise e.g. ros-openvino-toolkit-dynamic-vino-sample when using dldt-inference-engine uses dldt-inference-engine WORKDIR
100# instead of RSS
101SSTATE_SCAN_FILES_append = " *.cmake"
102
103FILES_${PN}-dev = "${includedir} \
104 ${libdir}/cmake \
105 "
106
107FILES_${PN} += "${libdir}/lib*${SOLIBSDEV} \
108 ${datadir}/openvino \
109 ${libdir}/custom_kernels \
110 ${libdir}/plugins.xml \
111 ${libdir}/cache.json \
112 "
113
114# Move inference engine samples into a separate package
115PACKAGES =+ "${PN}-samples ${PN}-vpu-firmware"
116
117FILES_${PN}-samples = "${datadir}/inference_engine \
118 ${bindir} \
119 "
120FILES_${PN}-vpu-firmware += "${libdir}/*.mvcmd"
121
122# Package for inference engine python API
123PACKAGES =+ "${PN}-${PYTHON_PN}"
124
125FILES_${PN}-${PYTHON_PN} = "${PYTHON_SITEPACKAGES_DIR}/openvino"