diff options
Diffstat (limited to 'dynamic-layers/openembedded-layer/recipes-support/opencv/dldt-inference-engine_2019r2.bb')
-rw-r--r-- | dynamic-layers/openembedded-layer/recipes-support/opencv/dldt-inference-engine_2019r2.bb | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/dynamic-layers/openembedded-layer/recipes-support/opencv/dldt-inference-engine_2019r2.bb b/dynamic-layers/openembedded-layer/recipes-support/opencv/dldt-inference-engine_2019r2.bb new file mode 100644 index 00000000..207b206e --- /dev/null +++ b/dynamic-layers/openembedded-layer/recipes-support/opencv/dldt-inference-engine_2019r2.bb | |||
@@ -0,0 +1,88 @@ | |||
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/opencv/dldt.git;protocol=git;branch=2019 \ | ||
8 | https://download.01.org/opencv/2019/openvinotoolkit/R2/inference_engine/firmware_ma2450_676.zip;name=ma2450 \ | ||
9 | https://download.01.org/opencv/2019/openvinotoolkit/R2/inference_engine/firmware_ma2x8x_mdk_R8_9.zip;name=ma2x8x \ | ||
10 | file://0001-R2-Build-fixes.patch;patchdir=../ \ | ||
11 | file://0002-R2-Install-DLDT-headers-libs-sample-Apps.patch;patchdir=../ \ | ||
12 | file://0003-use-GNUInstallDirs-on-nix.patch;patchdir=../ \ | ||
13 | file://0003-Supply-firmware-at-build-time.patch;patchdir=../ \ | ||
14 | file://0004-disable-werror.patch;patchdir=../ \ | ||
15 | file://0005-point-to-correct-location-of-ngraph-headers.patch;patchdir=../ \ | ||
16 | file://run-ptest \ | ||
17 | " | ||
18 | SRCREV = "ba6e22b1b5ee4cbefcc30e8d9493cddb0bb3dfdf" | ||
19 | |||
20 | SRC_URI[ma2450.md5sum] = "a241a063db7eaa3de70ebf89817960e0" | ||
21 | SRC_URI[ma2450.sha256sum] = "7fb1aa10c0fde8315fe2af65356a00f09f030d811adddc98731ec28b35368786" | ||
22 | |||
23 | SRC_URI[ma2x8x.md5sum] = "cebebec8d05c70c3d69ed5ceaa11a06b" | ||
24 | SRC_URI[ma2x8x.sha256sum] = "93640eb13e235d3f71a83cd503c36ff8a63235349e1f528d9030eca417ba8c1e" | ||
25 | |||
26 | LICENSE = "Apache-2.0" | ||
27 | LIC_FILES_CHKSUM = "file://../LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" | ||
28 | |||
29 | inherit cmake ptest | ||
30 | |||
31 | S = "${WORKDIR}/git/inference-engine" | ||
32 | |||
33 | EXTRA_OECMAKE += " \ | ||
34 | -DVPU_FIRMWARE_MA2450_FILE=../mvnc/MvNCAPI-ma2450.mvcmd \ | ||
35 | -DVPU_FIRMWARE_MA2X8X_FILE=../mvnc/MvNCAPI-ma2x8x.mvcmd \ | ||
36 | -DENABLE_OPENCV=0 \ | ||
37 | -DENABLE_SAMPLES_CORE=1 \ | ||
38 | -DENABLE_PLUGIN_RPATH=0 \ | ||
39 | -DENABLE_GNA=0 \ | ||
40 | -DPYTHON_EXECUTABLE=${HOSTTOOLS_DIR}/python3 \ | ||
41 | -DTHREADING=TBB \ | ||
42 | -DCMAKE_INSTALL_LOCAL_ONLY=OFF \ | ||
43 | -DCMAKE_BUILD_TYPE=DebugWithRelInfo \ | ||
44 | -DNGRAPH_INCLUDES=${STAGING_INCDIR}/ngraph \ | ||
45 | -DENABLE_TESTS="${@bb.utils.contains('PTEST_ENABLED', '1', '1', '0', d)}" \ | ||
46 | -DBUILD_GMOCK=1 \ | ||
47 | -DBUILD_GTEST=0 \ | ||
48 | -DINSTALL_GMOCK=0 \ | ||
49 | -DINSTALL_GTEST=0 \ | ||
50 | " | ||
51 | |||
52 | DEPENDS += "libusb1 \ | ||
53 | ade \ | ||
54 | mkl-dnn \ | ||
55 | opencv \ | ||
56 | pugixml \ | ||
57 | ngraph \ | ||
58 | tbb \ | ||
59 | ${@bb.utils.contains('PTEST_ENABLED', '1', 'gflags', '0', d)} \ | ||
60 | " | ||
61 | |||
62 | COMPATIBLE_HOST = '(x86_64).*-linux' | ||
63 | COMPATIBLE_HOST_libc-musl = "null" | ||
64 | |||
65 | PACKAGECONFIG ?= "" | ||
66 | PACKAGECONFIG[opencl] = "-DENABLE_CLDNN=1, -DENABLE_CLDNN=0, opencl-icd-loader, opencl-icd-loader intel-compute-runtime" | ||
67 | |||
68 | do_install_ptest_base_prepend() { | ||
69 | # While not a Makefile based project that strictly falls into the category of | ||
70 | # what ptest helps with, adding the unit tests here as ptest would help. | ||
71 | # Create a dummy Makefile so installation doesn't fail. | ||
72 | touch ${WORKDIR}/Makefile | ||
73 | mv ${D}${bindir}/InferenceEngineUnitTests ${D}${PTEST_PATH}/ | ||
74 | } | ||
75 | |||
76 | # Move inference engine samples into a separate package | ||
77 | PACKAGES =+ "${PN}-samples" | ||
78 | |||
79 | FILES_${PN}-dev = "${includedir} \ | ||
80 | ${libdir}/cmake \ | ||
81 | ${libdir}/libinference_engine.so \ | ||
82 | " | ||
83 | |||
84 | FILES_${PN} += "${libdir}/lib*${SOLIBSDEV} \ | ||
85 | ${datadir}/openvino \ | ||
86 | " | ||
87 | |||
88 | FILES_${PN}-samples = "${bindir}" | ||