diff options
Diffstat (limited to 'dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2022.1.bb')
-rw-r--r-- | dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2022.1.bb | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2022.1.bb b/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2022.1.bb deleted file mode 100644 index 4595835f..00000000 --- a/dynamic-layers/openembedded-layer/recipes-support/opencv/openvino-inference-engine_2022.1.bb +++ /dev/null | |||
@@ -1,145 +0,0 @@ | |||
1 | SUMMARY = "OpenVINO(TM) Toolkit - Deep Learning Deployment Toolkit" | ||
2 | HOMEPAGE = "https://github.com/opencv/dldt" | ||
3 | DESCRIPTION = "This toolkit allows developers to deploy pre-trained \ | ||
4 | deep learning models through a high-level C++ Inference Engine API \ | ||
5 | integrated with application logic." | ||
6 | |||
7 | SRC_URI = "git://github.com/openvinotoolkit/openvino.git;protocol=https;branch=releases/2022/1;lfs=0 \ | ||
8 | https://download.01.org/opencv/master/openvinotoolkit/thirdparty/unified/VPU/usb-ma2x8x/firmware_usb-ma2x8x_1875.zip;name=usb_ma2x8x \ | ||
9 | https://download.01.org/opencv/master/openvinotoolkit/thirdparty/unified/VPU/pcie-ma2x8x/firmware_pcie-ma2x8x_1875.zip;name=pcie_ma2x8x \ | ||
10 | git://github.com/openvinotoolkit/oneDNN.git;protocol=https;destsuffix=git/src/plugins/intel_cpu/thirdparty/mkl-dnn;name=mkl;nobranch=1 \ | ||
11 | git://github.com/oneapi-src/oneDNN.git;protocol=https;destsuffix=git/src/plugins/intel_gpu/thirdparty/onednn_gpu;name=onednn;branch=master \ | ||
12 | git://github.com/herumi/xbyak.git;protocol=https;destsuffix=git/thirdparty/xbyak;name=xbyak;branch=master \ | ||
13 | git://github.com/pybind/pybind11.git;protocol=https;destsuffix=git/src/bindings/python/thirdparty/pybind11;name=pybind11;branch=master \ | ||
14 | git://github.com/protocolbuffers/protobuf.git;protocol=https;destsuffix=git/thirdparty/protobuf/protobuf;name=protobuf;branch=3.18.x \ | ||
15 | git://github.com/nlohmann/json.git;protocol=https;destsuffix=git/thirdparty/json/nlohmann_json;name=json;branch=master \ | ||
16 | git://github.com/pboettch/json-schema-validator.git;protocol=https;destsuffix=git/thirdparty/json/nlohmann_json_schema_validator;name=jsonschema;branch=main \ | ||
17 | git://github.com/openvinotoolkit/open_model_zoo.git;protocol=https;destsuffix=git/thirdparty/open_model_zoo;name=omz;branch=releases/2022/1 \ | ||
18 | file://0001-inference-engine-use-system-installed-packages.patch \ | ||
19 | file://0002-inference-engine-installation-fixes.patch \ | ||
20 | file://cython-cmake.patch \ | ||
21 | " | ||
22 | |||
23 | SRCREV = "cdb9bec7210f8c24fde3e416c7ada820faaaa23e" | ||
24 | SRCREV_mkl = "82ca2f931c1d588b67d154d873136d4af1ffb3a8" | ||
25 | SRCREV_onednn = "9e2bf22e51726ad36ddae90c7caf2898d124baa6" | ||
26 | SRCREV_xbyak = "8d1e41b650890080fb77548372b6236bbd4079f9" | ||
27 | SRCREV_pybind11 = "d71ba0cb73616c493d35699a8a9283aa64ef0f6b" | ||
28 | SRCREV_protobuf = "6c6b0778b70f35f93c2f0dee30e5d12ad2a83eea" | ||
29 | SRCREV_json = "fec56a1a16c6e1c1b1f4e116a20e79398282626c" | ||
30 | SRCREV_jsonschema = "b1ef8628326cf0b53612f12784fd245e5e4382f1" | ||
31 | SRCREV_omz = "cf9003a95ddb742aabea341aa1573c3fa25ebbe1" | ||
32 | |||
33 | SRC_URI[usb_ma2x8x.sha256sum] = "e65fcc1c6b0f3e9d814e53022c212ec0a2b83197a9df38badb298fb85ccf3acf" | ||
34 | SRC_URI[pcie_ma2x8x.sha256sum] = "b11368fec2036d96fb703d2a40b171184fefe89f27e74a988ef1ca34260a2bc5" | ||
35 | |||
36 | LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" | ||
37 | LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \ | ||
38 | file://thirdparty/xbyak/COPYRIGHT;md5=03532861dad9003cc2c17f14fc7a4efa \ | ||
39 | file://thirdparty/cnpy/LICENSE;md5=689f10b06d1ca2d4b1057e67b16cd580 \ | ||
40 | file://thirdparty/protobuf/protobuf/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ | ||
41 | file://thirdparty/json/nlohmann_json/LICENSE.MIT;md5=441793d25a658d58d79a1f87516a6ad1 \ | ||
42 | file://thirdparty/json/nlohmann_json_schema_validator/LICENSE;md5=c441d022da1b1663c70181a32225d006 \ | ||
43 | file://thirdparty/open_model_zoo/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327 \ | ||
44 | file://src/plugins/intel_cpu/thirdparty/mkl-dnn/LICENSE;md5=b48e3de3bfd47c27882a0d85b20823f5 \ | ||
45 | file://src/plugins/intel_gpu/thirdparty/onednn_gpu/LICENSE;md5=b48e3de3bfd47c27882a0d85b20823f5 \ | ||
46 | file://src/bindings/python/thirdparty/pybind11/LICENSE;md5=774f65abd8a7fe3124be2cdf766cd06f \ | ||
47 | " | ||
48 | |||
49 | inherit cmake python3native | ||
50 | |||
51 | S = "${WORKDIR}/git" | ||
52 | EXTRA_OECMAKE += " \ | ||
53 | -DENABLE_OPENCV=OFF \ | ||
54 | -DOpenCV_DIR=${STAGING_LIBDIR}/cmake \ | ||
55 | -DENABLE_PLUGIN_RPATH=0 \ | ||
56 | -DENABLE_INTEL_GNA=OFF \ | ||
57 | -DPYTHON_EXECUTABLE=${PYTHON} \ | ||
58 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \ | ||
59 | -DTHREADING=TBB -DTBB_DIR="${STAGING_LIBDIR}/cmake/TBB" \ | ||
60 | -DENABLE_SAMPLES=ON \ | ||
61 | -DTREAT_WARNING_AS_ERROR=FALSE \ | ||
62 | -DENABLE_DATA=FALSE \ | ||
63 | -DENABLE_SYSTEM_PUGIXML=TRUE \ | ||
64 | -DENABLE_SYSTEM_PROTOBUF=TRUE \ | ||
65 | -DProtobuf_LIBRARIES=protobuf \ | ||
66 | -DProtobuf_LITE_LIBRARIES=protobuf-lite \ | ||
67 | -DProtobuf_INCLUDE_DIR=${STAGING_INCDIR} \ | ||
68 | -DSYSTEM_PROTOC=${STAGING_BINDIR_NATIVE}/protoc \ | ||
69 | -DENABLE_OV_ONNX_FRONTEND=FALSE \ | ||
70 | -DUSE_BUILD_TYPE_SUBFOLDER=OFF \ | ||
71 | " | ||
72 | |||
73 | DEPENDS += "libusb1 \ | ||
74 | ade \ | ||
75 | opencv \ | ||
76 | pugixml \ | ||
77 | protobuf \ | ||
78 | protobuf-native \ | ||
79 | tbb \ | ||
80 | zlib \ | ||
81 | " | ||
82 | |||
83 | COMPATIBLE_HOST = '(x86_64).*-linux' | ||
84 | COMPATIBLE_HOST:libc-musl = "null" | ||
85 | |||
86 | PACKAGECONFIG ?= "vpu opencl" | ||
87 | PACKAGECONFIG[opencl] = "-DENABLE_INTEL_GPU=TRUE -DOpenCL_INCLUDE_DIR=${STAGING_INCDIR} -DOpenCL_LIBRARY=${STAGING_LIBDIR}/libOpenCL.so, -DENABLE_INTEL_GPU=FALSE, ocl-icd opencl-headers opencl-clhpp libva," | ||
88 | PACKAGECONFIG[python3] = "-DENABLE_PYTHON=ON -DPYTHON_LIBRARY=${PYTHON_LIBRARY} -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIR}, -DENABLE_PYTHON=OFF, python3-cython-native patchelf-native, python3 python3-numpy python3-opencv python3-progress python3-cython" | ||
89 | PACKAGECONFIG[vpu] = "-DENABLE_INTEL_MYRIAD=ON -DVPU_FIRMWARE_USB-MA2X8X_FILE=../mvnc/usb-ma2x8x.mvcmd -DVPU_FIRMWARE_PCIE-MA2X8X_FILE=../mvnc/pcie-ma2x8x.mvcmd,-DENABLE_INTEL_MYRIAD=OFF,,${PN}-vpu-firmware" | ||
90 | PACKAGECONFIG[verbose] = "-DVERBOSE_BUILD=1,-DVERBOSE_BUILD=0" | ||
91 | |||
92 | do_configure:prepend() { | ||
93 | # Dont set PROJECT_ROOT_DIR | ||
94 | sed -i -e 's:\${CMAKE_CURRENT_SOURCE_DIR}::;' ${S}/src/CMakeLists.txt | ||
95 | } | ||
96 | |||
97 | do_install:append() { | ||
98 | if ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'true', 'false', d)}; then | ||
99 | install -d ${D}${datadir}/openvino | ||
100 | mv ${D}/usr/samples/python ${D}${datadir}/openvino/ | ||
101 | |||
102 | install -d ${D}${PYTHON_SITEPACKAGES_DIR} | ||
103 | mv ${D}${prefix}/python/${PYTHON_DIR}/openvino ${D}${PYTHON_SITEPACKAGES_DIR}/ | ||
104 | mv ${D}${prefix}/python/${PYTHON_DIR}/ngraph ${D}${PYTHON_SITEPACKAGES_DIR}/ | ||
105 | |||
106 | rm -rf ${D}${prefix}/python | ||
107 | fi | ||
108 | |||
109 | rm -rf ${D}${prefix}/deployment_tools | ||
110 | |||
111 | # Remove the samples source directory. We install the built samples. | ||
112 | rm -rf ${D}/usr/samples | ||
113 | |||
114 | sed -i -e 's:^#include.*imp.hpp"$:#include "/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/git/src/plugins/intel_cpu/src/nodes/proposal_imp.hpp":g;' ${B}/src/plugins/intel_cpu/cross-compiled/proposal_imp_disp.cpp | ||
115 | } | ||
116 | |||
117 | # Otherwise e.g. ros-openvino-toolkit-dynamic-vino-sample when using dldt-inference-engine uses dldt-inference-engine WORKDIR | ||
118 | # instead of RSS | ||
119 | SSTATE_SCAN_FILES:append = " *.cmake" | ||
120 | |||
121 | FILES:${PN}-dev = "${includedir} \ | ||
122 | ${libdir}/cmake \ | ||
123 | " | ||
124 | |||
125 | FILES:${PN} += "${libdir}/lib*${SOLIBSDEV} \ | ||
126 | ${datadir}/openvino \ | ||
127 | ${libdir}/custom_kernels \ | ||
128 | ${libdir}/plugins.xml \ | ||
129 | ${libdir}/cache.json \ | ||
130 | " | ||
131 | |||
132 | # Move inference engine samples into a separate package | ||
133 | PACKAGES =+ "${PN}-samples ${PN}-vpu-firmware" | ||
134 | |||
135 | FILES:${PN}-samples = "${datadir}/openvino \ | ||
136 | ${bindir} \ | ||
137 | " | ||
138 | FILES:${PN}-vpu-firmware += "${libdir}/*.mvcmd" | ||
139 | |||
140 | # Package for inference engine python API | ||
141 | PACKAGES =+ "${PN}-${PYTHON_PN}" | ||
142 | |||
143 | FILES:${PN}-${PYTHON_PN} = "${PYTHON_SITEPACKAGES_DIR}" | ||
144 | |||
145 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))" | ||