diff options
Diffstat (limited to 'recipes-support/opencv/opencv_4.4.0.imx.bb')
-rw-r--r-- | recipes-support/opencv/opencv_4.4.0.imx.bb | 295 |
1 files changed, 295 insertions, 0 deletions
diff --git a/recipes-support/opencv/opencv_4.4.0.imx.bb b/recipes-support/opencv/opencv_4.4.0.imx.bb new file mode 100644 index 00000000..f50cca8a --- /dev/null +++ b/recipes-support/opencv/opencv_4.4.0.imx.bb | |||
@@ -0,0 +1,295 @@ | |||
1 | # This recipe is for the i.MX fork of opencv. For ease of | ||
2 | # maintenance, the top section is a verbatim copy of an OE-core | ||
3 | # recipe. The second section customizes the recipe for i.MX. | ||
4 | |||
5 | ########## meta-openembedded copy ########### | ||
6 | |||
7 | SUMMARY = "Opencv : The Open Computer Vision Library" | ||
8 | HOMEPAGE = "http://opencv.org/" | ||
9 | SECTION = "libs" | ||
10 | |||
11 | LICENSE = "BSD-3-Clause" | ||
12 | LIC_FILES_CHKSUM = "file://LICENSE;md5=19598330421859a6dd353a4318091ac7" | ||
13 | |||
14 | ARM_INSTRUCTION_SET_armv4 = "arm" | ||
15 | ARM_INSTRUCTION_SET_armv5 = "arm" | ||
16 | |||
17 | DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp" | ||
18 | |||
19 | SRCREV_opencv = "c3bb57afeaf030f10939204d48d7c2a3842f4293" | ||
20 | SRCREV_contrib = "5fae4082cc493efa5cb7a7486f9e009618a5198b" | ||
21 | SRCREV_ipp = "a56b6ac6f030c312b2dce17430eef13aed9af274" | ||
22 | SRCREV_boostdesc = "34e4206aef44d50e6bbcd0ab06354b52e7466d26" | ||
23 | SRCREV_vgg = "fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" | ||
24 | SRCREV_face = "8afa57abc8229d611c4937165d20e2a2d9fc5a12" | ||
25 | |||
26 | def ipp_filename(d): | ||
27 | import re | ||
28 | arch = d.getVar('TARGET_ARCH') | ||
29 | if re.match("i.86$", arch): | ||
30 | return "ippicv_2020_lnx_ia32_20191018_general.tgz" | ||
31 | else: | ||
32 | return "ippicv_2020_lnx_intel64_20191018_general.tgz" | ||
33 | |||
34 | def ipp_md5sum(d): | ||
35 | import re | ||
36 | arch = d.getVar('TARGET_ARCH') | ||
37 | if re.match("i.86$", arch): | ||
38 | return "ad189a940fb60eb71f291321322fe3e8" | ||
39 | else: | ||
40 | return "7421de0095c7a39162ae13a6098782f9" | ||
41 | |||
42 | IPP_FILENAME = "${@ipp_filename(d)}" | ||
43 | IPP_MD5 = "${@ipp_md5sum(d)}" | ||
44 | |||
45 | SRCREV_FORMAT = "opencv_contrib_ipp_boostdesc_vgg" | ||
46 | SRC_URI = "git://github.com/opencv/opencv.git;name=opencv \ | ||
47 | git://github.com/opencv/opencv_contrib.git;destsuffix=contrib;name=contrib \ | ||
48 | git://github.com/opencv/opencv_3rdparty.git;branch=ippicv/master_20191018;destsuffix=ipp;name=ipp \ | ||
49 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \ | ||
50 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \ | ||
51 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face \ | ||
52 | file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \ | ||
53 | file://0003-To-fix-errors-as-following.patch \ | ||
54 | file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \ | ||
55 | file://0001-Dont-use-isystem.patch \ | ||
56 | file://download.patch \ | ||
57 | file://0001-Make-ts-module-external.patch \ | ||
58 | " | ||
59 | SRC_URI_append_riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib" | ||
60 | |||
61 | S = "${WORKDIR}/git" | ||
62 | |||
63 | # OpenCV wants to download more files during configure. We download these in | ||
64 | # do_fetch and construct a source cache in the format it expects | ||
65 | OPENCV_DLDIR = "${WORKDIR}/downloads" | ||
66 | |||
67 | do_unpack_extra() { | ||
68 | tar xzf ${WORKDIR}/ipp/ippicv/${IPP_FILENAME} -C ${WORKDIR} | ||
69 | |||
70 | md5() { | ||
71 | # Return the MD5 of $1 | ||
72 | echo $(md5sum $1 | cut -d' ' -f1) | ||
73 | } | ||
74 | cache() { | ||
75 | TAG=$1 | ||
76 | shift | ||
77 | mkdir --parents ${OPENCV_DLDIR}/$TAG | ||
78 | for F in $*; do | ||
79 | DEST=${OPENCV_DLDIR}/$TAG/$(md5 $F)-$(basename $F) | ||
80 | test -e $DEST || ln -s $F $DEST | ||
81 | done | ||
82 | } | ||
83 | cache xfeatures2d/boostdesc ${WORKDIR}/boostdesc/*.i | ||
84 | cache xfeatures2d/vgg ${WORKDIR}/vgg/*.i | ||
85 | cache data ${WORKDIR}/face/*.dat | ||
86 | } | ||
87 | addtask unpack_extra after do_unpack before do_patch | ||
88 | |||
89 | CMAKE_VERBOSE = "VERBOSE=1" | ||
90 | |||
91 | EXTRA_OECMAKE = "-DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ | ||
92 | -DWITH_1394=OFF \ | ||
93 | -DENABLE_PRECOMPILED_HEADERS=OFF \ | ||
94 | -DCMAKE_SKIP_RPATH=ON \ | ||
95 | -DOPENCV_ICV_HASH=${IPP_MD5} \ | ||
96 | -DIPPROOT=${WORKDIR}/ippicv_lnx \ | ||
97 | -DOPENCV_GENERATE_PKGCONFIG=ON \ | ||
98 | -DOPENCV_DOWNLOAD_PATH=${OPENCV_DLDIR} \ | ||
99 | -DOPENCV_ALLOW_DOWNLOADS=OFF \ | ||
100 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse3", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1", "", d)} \ | ||
101 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.1", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1", "", d)} \ | ||
102 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.2", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1 -DENABLE_SSE42=1", "", d)} \ | ||
103 | " | ||
104 | EXTRA_OECMAKE_append_x86 = " -DX86=ON" | ||
105 | |||
106 | PACKAGECONFIG ??= "gapi python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ | ||
107 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ | ||
108 | ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", "commercial", "libav", "", d)}" | ||
109 | |||
110 | PACKAGECONFIG[gapi] = "-DWITH_ADE=ON -Dade_DIR=${STAGING_LIBDIR},-DWITH_ADE=OFF,ade" | ||
111 | PACKAGECONFIG[amdblas] = "-DWITH_OPENCLAMDBLAS=ON,-DWITH_OPENCLAMDBLAS=OFF,libclamdblas," | ||
112 | PACKAGECONFIG[amdfft] = "-DWITH_OPENCLAMDFFT=ON,-DWITH_OPENCLAMDFFT=OFF,libclamdfft," | ||
113 | PACKAGECONFIG[dnn] = "-DBUILD_opencv_dnn=ON -DPROTOBUF_UPDATE_FILES=ON -DBUILD_PROTOBUF=OFF,-DBUILD_opencv_dnn=OFF,protobuf protobuf-native," | ||
114 | PACKAGECONFIG[eigen] = "-DWITH_EIGEN=ON,-DWITH_EIGEN=OFF,libeigen gflags glog," | ||
115 | PACKAGECONFIG[freetype] = "-DBUILD_opencv_freetype=ON,-DBUILD_opencv_freetype=OFF,freetype," | ||
116 | PACKAGECONFIG[gphoto2] = "-DWITH_GPHOTO2=ON,-DWITH_GPHOTO2=OFF,libgphoto2," | ||
117 | PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER=ON,-DWITH_GSTREAMER=OFF,gstreamer1.0 gstreamer1.0-plugins-base," | ||
118 | PACKAGECONFIG[gtk] = "-DWITH_GTK=ON,-DWITH_GTK=OFF,gtk+3," | ||
119 | PACKAGECONFIG[jasper] = "-DWITH_JASPER=ON,-DWITH_JASPER=OFF,jasper," | ||
120 | PACKAGECONFIG[java] = "-DJAVA_INCLUDE_PATH=${JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native fastjar-native openjdk-8-native," | ||
121 | PACKAGECONFIG[jpeg] = "-DWITH_JPEG=ON,-DWITH_JPEG=OFF,jpeg," | ||
122 | PACKAGECONFIG[libav] = "-DWITH_FFMPEG=ON,-DWITH_FFMPEG=OFF,libav," | ||
123 | PACKAGECONFIG[libv4l] = "-DWITH_LIBV4L=ON,-DWITH_LIBV4L=OFF,v4l-utils," | ||
124 | PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,opencl-headers virtual/opencl-icd," | ||
125 | PACKAGECONFIG[oracle-java] = "-DJAVA_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_INCLUDE_PATH2=${ORACLE_JAVA_HOME}/include/linux -DJAVA_AWT_INCLUDE_PATH=${ORACLE_JAVA_HOME}/include -DJAVA_AWT_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/libjawt.so -DJAVA_JVM_LIBRARY=${ORACLE_JAVA_HOME}/lib/amd64/server/libjvm.so,,ant-native oracle-jse-jdk oracle-jse-jdk-native," | ||
126 | PACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng," | ||
127 | PACKAGECONFIG[python2] = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python-numpy," | ||
128 | PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy," | ||
129 | PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," | ||
130 | PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," | ||
131 | PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," | ||
132 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," | ||
133 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," | ||
134 | |||
135 | inherit pkgconfig cmake | ||
136 | |||
137 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'distutils3-base', '', d)} | ||
138 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'distutils-base', '', d)} | ||
139 | |||
140 | export PYTHON_CSPEC="-I${STAGING_INCDIR}/${PYTHON_DIR}" | ||
141 | export PYTHON="${STAGING_BINDIR_NATIVE}/${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3', 'python', d)}" | ||
142 | export ORACLE_JAVA_HOME="${STAGING_DIR_NATIVE}/usr/bin/java" | ||
143 | export JAVA_HOME="${STAGING_DIR_NATIVE}/usr/lib/jvm/openjdk-8-native" | ||
144 | export ANT_DIR="${STAGING_DIR_NATIVE}/usr/share/ant/" | ||
145 | |||
146 | TARGET_CC_ARCH += "-I${S}/include " | ||
147 | |||
148 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'samples', '${PN}-samples', '', d)} \ | ||
149 | ${@bb.utils.contains('PACKAGECONFIG', 'oracle-java', '${PN}-java', '', d)} \ | ||
150 | ${@bb.utils.contains('PACKAGECONFIG', 'java', '${PN}-java', '', d)} \ | ||
151 | ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'python-${BPN}', '', d)} \ | ||
152 | ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${BPN}', '', d)} \ | ||
153 | ${PN}-apps" | ||
154 | |||
155 | python populate_packages_prepend () { | ||
156 | cv_libdir = d.expand('${libdir}') | ||
157 | do_split_packages(d, cv_libdir, '^lib(.*)\.so$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev', allow_links=True) | ||
158 | do_split_packages(d, cv_libdir, '^lib(.*)\.la$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') | ||
159 | do_split_packages(d, cv_libdir, '^lib(.*)\.a$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') | ||
160 | do_split_packages(d, cv_libdir, '^lib(.*)\.so\.*', 'lib%s', 'OpenCV %s library', extra_depends='', allow_links=True) | ||
161 | |||
162 | pn = d.getVar('PN') | ||
163 | metapkg = pn + '-dev' | ||
164 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") | ||
165 | blacklist = [ metapkg ] | ||
166 | metapkg_rdepends = [ ] | ||
167 | packages = d.getVar('PACKAGES').split() | ||
168 | for pkg in packages[1:]: | ||
169 | if not pkg in blacklist and not pkg in metapkg_rdepends and pkg.endswith('-dev'): | ||
170 | metapkg_rdepends.append(pkg) | ||
171 | d.setVar('RRECOMMENDS_' + metapkg, ' '.join(metapkg_rdepends)) | ||
172 | |||
173 | metapkg = pn | ||
174 | d.setVar('ALLOW_EMPTY_' + metapkg, "1") | ||
175 | blacklist = [ metapkg, "libopencv-ts" ] | ||
176 | metapkg_rdepends = [ ] | ||
177 | for pkg in packages[1:]: | ||
178 | if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.endswith('-dbg') and not pkg.endswith('-doc') and not pkg.endswith('-locale') and not pkg.endswith('-staticdev'): | ||
179 | metapkg_rdepends.append(pkg) | ||
180 | d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends)) | ||
181 | } | ||
182 | |||
183 | PACKAGES_DYNAMIC += "^libopencv-.*" | ||
184 | |||
185 | FILES_${PN} = "" | ||
186 | FILES_${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" | ||
187 | FILES_${PN}-dev = "${includedir} ${libdir}/pkgconfig ${libdir}/cmake/opencv4/*.cmake" | ||
188 | FILES_${PN}-staticdev += "${libdir}/opencv4/3rdparty/*.a" | ||
189 | FILES_${PN}-apps = "${bindir}/* ${datadir}/opencv4 ${datadir}/licenses" | ||
190 | FILES_${PN}-java = "${datadir}/OpenCV/java" | ||
191 | FILES_${PN}-samples = "${datadir}/opencv4/samples/" | ||
192 | |||
193 | INSANE_SKIP_${PN}-java = "libdir" | ||
194 | INSANE_SKIP_${PN}-dbg = "libdir" | ||
195 | |||
196 | ALLOW_EMPTY_${PN} = "1" | ||
197 | |||
198 | SUMMARY_python-opencv = "Python bindings to opencv" | ||
199 | FILES_python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | ||
200 | RDEPENDS_python-opencv = "python-core python-numpy" | ||
201 | |||
202 | SUMMARY_python3-opencv = "Python bindings to opencv" | ||
203 | FILES_python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | ||
204 | RDEPENDS_python3-opencv = "python3-core python3-numpy" | ||
205 | |||
206 | RDEPENDS_${PN}-apps = "bash" | ||
207 | |||
208 | do_compile_prepend() { | ||
209 | # remove the build host info to improve reproducibility | ||
210 | if [ -f ${WORKDIR}/build/modules/core/version_string.inc ]; then | ||
211 | sed -i "s#${WORKDIR}#/workdir#g" ${WORKDIR}/build/modules/core/version_string.inc | ||
212 | fi | ||
213 | } | ||
214 | |||
215 | do_install_append() { | ||
216 | # Move Python files into correct library folder (for multilib build) | ||
217 | if [ "$libdir" != "/usr/lib" -a -d ${D}/usr/lib ]; then | ||
218 | mv ${D}/usr/lib/* ${D}/${libdir}/ | ||
219 | rm -rf ${D}/usr/lib | ||
220 | fi | ||
221 | } | ||
222 | |||
223 | TOOLCHAIN = "gcc" | ||
224 | |||
225 | ########## End of meta-openembedded copy ########## | ||
226 | |||
227 | ########## i.MX overrides ########## | ||
228 | |||
229 | SUMMARY = "Opencv : The Open Computer Vision Library, i.MX Fork" | ||
230 | |||
231 | LIC_FILES_CHKSUM = "file://LICENSE;md5=19598330421859a6dd353a4318091ac7" | ||
232 | |||
233 | SRCREV_opencv = "e39e6eded2d365a5dc370e1a72717e132166cf07" | ||
234 | SRCREV_contrib = "5fae4082cc493efa5cb7a7486f9e009618a5198b" | ||
235 | SRCREV_extra = "65796edadce27ed013e3deeedb3c081ff527e4ec" | ||
236 | SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59" | ||
237 | SRC_URI[tinydnn.sha256sum] = "e2c61ce8c5debaa644121179e9dbdcf83f497f39de853f8dd5175846505aa18b" | ||
238 | SRCREV_FORMAT_append = "_extra" | ||
239 | |||
240 | OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https" | ||
241 | SRCBRANCH = "4.4.0_imx" | ||
242 | SRC_URI = "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv \ | ||
243 | git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \ | ||
244 | git://github.com/opencv/opencv_contrib.git;destsuffix=contrib;name=contrib \ | ||
245 | git://github.com/opencv/opencv_3rdparty.git;branch=ippicv/master_20191018;destsuffix=ipp;name=ipp \ | ||
246 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \ | ||
247 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \ | ||
248 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face \ | ||
249 | https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz;destsuffix=git/3rdparty/tinydnn/tiny-dnn-1.0.0a3;name=tinydnn;unpack=false \ | ||
250 | file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \ | ||
251 | file://0003-To-fix-errors-as-following.patch \ | ||
252 | file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \ | ||
253 | file://0001-Dont-use-isystem.patch \ | ||
254 | file://download.patch \ | ||
255 | file://0001-Make-ts-module-external.patch \ | ||
256 | file://OpenCV_DNN_examples.patch \ | ||
257 | file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \ | ||
258 | " | ||
259 | PV = "4.4.0.imx" | ||
260 | |||
261 | PACKAGECONFIG_remove = "eigen" | ||
262 | PACKAGECONFIG_append_mx8 = " dnn text" | ||
263 | PACKAGECONFIG_OPENCL = "" | ||
264 | PACKAGECONFIG_OPENCL_mx8 = "opencl" | ||
265 | PACKAGECONFIG_OPENCL_mx8dxl = "" | ||
266 | PACKAGECONFIG_OPENCL_mx8phantomdxl = "" | ||
267 | PACKAGECONFIG_OPENCL_mx8mm = "" | ||
268 | PACKAGECONFIG_OPENCL_mx8mnlite = "" | ||
269 | PACKAGECONFIG_append = " ${PACKAGECONFIG_OPENCL}" | ||
270 | |||
271 | PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," | ||
272 | PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native," | ||
273 | PACKAGECONFIG[test] = "-DBUILD_TESTS=ON -DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DBUILD_TESTS=OFF -DINSTALL_TESTS=OFF," | ||
274 | |||
275 | do_unpack_extra_append() { | ||
276 | mkdir -p ${S}/3rdparty/tinydnn/ | ||
277 | tar xzf ${WORKDIR}/v1.0.0a3.tar.gz -C ${S}/3rdparty/tinydnn/ | ||
278 | } | ||
279 | |||
280 | do_install_append() { | ||
281 | ln -sf opencv4/opencv2 ${D}${includedir}/opencv2 | ||
282 | install -d ${D}${datadir}/OpenCV/samples/data | ||
283 | cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data | ||
284 | install -d ${D}${datadir}/OpenCV/samples/bin/ | ||
285 | cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/ | ||
286 | if ${@bb.utils.contains('PACKAGECONFIG', 'test', 'true', 'false', d)}; then | ||
287 | cp -r share/opencv4/testdata/cv/face/* ${D}${datadir}/opencv4/testdata/cv/face/ | ||
288 | fi | ||
289 | } | ||
290 | |||
291 | FILES_${PN}-samples += "${datadir}/OpenCV/samples" | ||
292 | |||
293 | COMPATIBLE_MACHINE = "(mx8)" | ||
294 | |||
295 | ########## End of i.MX overrides ########## | ||