diff options
Diffstat (limited to 'recipes-support/opencv/opencv_4.5.2.imx.bb')
-rw-r--r-- | recipes-support/opencv/opencv_4.5.2.imx.bb | 301 |
1 files changed, 0 insertions, 301 deletions
diff --git a/recipes-support/opencv/opencv_4.5.2.imx.bb b/recipes-support/opencv/opencv_4.5.2.imx.bb deleted file mode 100644 index 331189ea..00000000 --- a/recipes-support/opencv/opencv_4.5.2.imx.bb +++ /dev/null | |||
@@ -1,301 +0,0 @@ | |||
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 = "Apache-2.0" | ||
12 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | ||
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 = "69357b1e88680658a07cffde7678a4d697469f03" | ||
20 | SRCREV_contrib = "f5d7f6712d4ff229ba4f45cf79dfd11c557d56fd" | ||
21 | SRCREV_ipp = "a56b6ac6f030c312b2dce17430eef13aed9af274" | ||
22 | SRCREV_boostdesc = "34e4206aef44d50e6bbcd0ab06354b52e7466d26" | ||
23 | SRCREV_vgg = "fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" | ||
24 | SRCREV_face = "8afa57abc8229d611c4937165d20e2a2d9fc5a12" | ||
25 | SRCREV_wechat-qrcode = "a8b69ccc738421293254aec5ddb38bd523503252" | ||
26 | |||
27 | def ipp_filename(d): | ||
28 | import re | ||
29 | arch = d.getVar('TARGET_ARCH') | ||
30 | if re.match("i.86$", arch): | ||
31 | return "ippicv_2020_lnx_ia32_20191018_general.tgz" | ||
32 | else: | ||
33 | return "ippicv_2020_lnx_intel64_20191018_general.tgz" | ||
34 | |||
35 | def ipp_md5sum(d): | ||
36 | import re | ||
37 | arch = d.getVar('TARGET_ARCH') | ||
38 | if re.match("i.86$", arch): | ||
39 | return "ad189a940fb60eb71f291321322fe3e8" | ||
40 | else: | ||
41 | return "7421de0095c7a39162ae13a6098782f9" | ||
42 | |||
43 | IPP_FILENAME = "${@ipp_filename(d)}" | ||
44 | IPP_MD5 = "${@ipp_md5sum(d)}" | ||
45 | |||
46 | SRCREV_FORMAT = "opencv_contrib_ipp_boostdesc_vgg" | ||
47 | SRC_URI = "git://github.com/opencv/opencv.git;name=opencv;branch=master;protocol=https \ | ||
48 | git://github.com/opencv/opencv_contrib.git;destsuffix=contrib;name=contrib;branch=master;protocol=https \ | ||
49 | git://github.com/opencv/opencv_3rdparty.git;branch=ippicv/master_20191018;destsuffix=ipp;name=ipp;protocol=https \ | ||
50 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc;protocol=https \ | ||
51 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg;protocol=https \ | ||
52 | git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face;protocol=https \ | ||
53 | git://github.com/WeChatCV/opencv_3rdparty.git;branch=wechat_qrcode;destsuffix=wechat_qrcode;name=wechat-qrcode;protocol=https \ | ||
54 | file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \ | ||
55 | file://0003-To-fix-errors-as-following.patch \ | ||
56 | file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \ | ||
57 | file://0001-Dont-use-isystem.patch \ | ||
58 | file://download.patch \ | ||
59 | file://0001-Make-ts-module-external.patch \ | ||
60 | file://0001-sfm-link-with-Glog_LIBS.patch;patchdir=../contrib \ | ||
61 | file://0001-Use-the-one-argument-version-of-SetTotalBytesLimit.patch \ | ||
62 | " | ||
63 | SRC_URI:append:riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib" | ||
64 | |||
65 | S = "${WORKDIR}/git" | ||
66 | |||
67 | # OpenCV wants to download more files during configure. We download these in | ||
68 | # do_fetch and construct a source cache in the format it expects | ||
69 | OPENCV_DLDIR = "${WORKDIR}/downloads" | ||
70 | |||
71 | do_unpack_extra() { | ||
72 | tar xzf ${WORKDIR}/ipp/ippicv/${IPP_FILENAME} -C ${WORKDIR} | ||
73 | |||
74 | md5() { | ||
75 | # Return the MD5 of $1 | ||
76 | echo $(md5sum $1 | cut -d' ' -f1) | ||
77 | } | ||
78 | cache() { | ||
79 | TAG=$1 | ||
80 | shift | ||
81 | mkdir --parents ${OPENCV_DLDIR}/$TAG | ||
82 | for F in $*; do | ||
83 | DEST=${OPENCV_DLDIR}/$TAG/$(md5 $F)-$(basename $F) | ||
84 | test -e $DEST || ln -s $F $DEST | ||
85 | done | ||
86 | } | ||
87 | cache xfeatures2d/boostdesc ${WORKDIR}/boostdesc/*.i | ||
88 | cache xfeatures2d/vgg ${WORKDIR}/vgg/*.i | ||
89 | cache data ${WORKDIR}/face/*.dat | ||
90 | cache wechat_qrcode ${WORKDIR}/wechat_qrcode/*.caffemodel | ||
91 | cache wechat_qrcode ${WORKDIR}/wechat_qrcode/*.prototxt | ||
92 | } | ||
93 | addtask unpack_extra after do_unpack before do_patch | ||
94 | |||
95 | CMAKE_VERBOSE = "VERBOSE=1" | ||
96 | |||
97 | EXTRA_OECMAKE = "-DOPENCV_EXTRA_MODULES_PATH=${WORKDIR}/contrib/modules \ | ||
98 | -DWITH_1394=OFF \ | ||
99 | -DENABLE_PRECOMPILED_HEADERS=OFF \ | ||
100 | -DCMAKE_SKIP_RPATH=ON \ | ||
101 | -DOPENCV_ICV_HASH=${IPP_MD5} \ | ||
102 | -DIPPROOT=${WORKDIR}/ippicv_lnx \ | ||
103 | -DOPENCV_GENERATE_PKGCONFIG=ON \ | ||
104 | -DOPENCV_DOWNLOAD_PATH=${OPENCV_DLDIR} \ | ||
105 | -DOPENCV_ALLOW_DOWNLOADS=OFF \ | ||
106 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse3", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1", "", d)} \ | ||
107 | ${@bb.utils.contains("TARGET_CC_ARCH", "-msse4.1", "-DENABLE_SSE=1 -DENABLE_SSE2=1 -DENABLE_SSE3=1 -DENABLE_SSSE3=1 -DENABLE_SSE41=1", "", d)} \ | ||
108 | ${@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)} \ | ||
109 | " | ||
110 | EXTRA_OECMAKE:append:x86 = " -DX86=ON" | ||
111 | |||
112 | PACKAGECONFIG ??= "gapi python3 eigen jpeg png tiff v4l libv4l gstreamer samples tbb gphoto2 \ | ||
113 | ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \ | ||
114 | ${@bb.utils.contains("LICENSE_FLAGS_ACCEPTED", "commercial", "libav", "", d)}" | ||
115 | |||
116 | # TBB does not build for powerpc so disable that package config | ||
117 | PACKAGECONFIG:remove:powerpc = "tbb" | ||
118 | # tbb now needs getcontect/setcontext which is not there for all arches on musl | ||
119 | PACKAGECONFIG:remove:libc-musl:riscv64 = "tbb" | ||
120 | PACKAGECONFIG:remove:libc-musl:riscv32 = "tbb" | ||
121 | |||
122 | PACKAGECONFIG[gapi] = "-DWITH_ADE=ON -Dade_DIR=${STAGING_LIBDIR},-DWITH_ADE=OFF,ade" | ||
123 | PACKAGECONFIG[amdblas] = "-DWITH_OPENCLAMDBLAS=ON,-DWITH_OPENCLAMDBLAS=OFF,libclamdblas," | ||
124 | PACKAGECONFIG[amdfft] = "-DWITH_OPENCLAMDFFT=ON,-DWITH_OPENCLAMDFFT=OFF,libclamdfft," | ||
125 | PACKAGECONFIG[dnn] = "-DBUILD_opencv_dnn=ON -DPROTOBUF_UPDATE_FILES=ON -DBUILD_PROTOBUF=OFF,-DBUILD_opencv_dnn=OFF,protobuf protobuf-native," | ||
126 | PACKAGECONFIG[eigen] = "-DWITH_EIGEN=ON,-DWITH_EIGEN=OFF,libeigen gflags glog," | ||
127 | PACKAGECONFIG[freetype] = "-DBUILD_opencv_freetype=ON,-DBUILD_opencv_freetype=OFF,freetype," | ||
128 | PACKAGECONFIG[gphoto2] = "-DWITH_GPHOTO2=ON,-DWITH_GPHOTO2=OFF,libgphoto2," | ||
129 | PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER=ON,-DWITH_GSTREAMER=OFF,gstreamer1.0 gstreamer1.0-plugins-base," | ||
130 | PACKAGECONFIG[gtk] = "-DWITH_GTK=ON,-DWITH_GTK=OFF,gtk+3," | ||
131 | PACKAGECONFIG[jasper] = "-DWITH_JASPER=ON,-DWITH_JASPER=OFF,jasper," | ||
132 | 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," | ||
133 | PACKAGECONFIG[jpeg] = "-DWITH_JPEG=ON,-DWITH_JPEG=OFF,jpeg," | ||
134 | PACKAGECONFIG[libav] = "-DWITH_FFMPEG=ON,-DWITH_FFMPEG=OFF,libav," | ||
135 | PACKAGECONFIG[libv4l] = "-DWITH_LIBV4L=ON,-DWITH_LIBV4L=OFF,v4l-utils," | ||
136 | PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,opencl-headers virtual/opencl-icd," | ||
137 | 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," | ||
138 | PACKAGECONFIG[png] = "-DWITH_PNG=ON,-DWITH_PNG=OFF,libpng," | ||
139 | PACKAGECONFIG[python2] = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python-numpy," | ||
140 | PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy," | ||
141 | PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," | ||
142 | PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," | ||
143 | PACKAGECONFIG[tests] = "-DBUILD_TESTS=ON,-DBUILD_TESTS=OFF,," | ||
144 | PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," | ||
145 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," | ||
146 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," | ||
147 | |||
148 | inherit pkgconfig cmake | ||
149 | |||
150 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'setuptools3-base', '', d)} | ||
151 | inherit ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'distutils-base', '', d)} | ||
152 | |||
153 | export PYTHON_CSPEC="-I${STAGING_INCDIR}/${PYTHON_DIR}" | ||
154 | export PYTHON="${STAGING_BINDIR_NATIVE}/${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3', 'python', d)}" | ||
155 | export ORACLE_JAVA_HOME="${STAGING_DIR_NATIVE}/usr/bin/java" | ||
156 | export JAVA_HOME="${STAGING_DIR_NATIVE}/usr/lib/jvm/openjdk-8-native" | ||
157 | export ANT_DIR="${STAGING_DIR_NATIVE}/usr/share/ant/" | ||
158 | |||
159 | TARGET_CC_ARCH += "-I${S}/include " | ||
160 | |||
161 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'samples', '${PN}-samples', '', d)} \ | ||
162 | ${@bb.utils.contains('PACKAGECONFIG', 'oracle-java', '${PN}-java', '', d)} \ | ||
163 | ${@bb.utils.contains('PACKAGECONFIG', 'java', '${PN}-java', '', d)} \ | ||
164 | ${@bb.utils.contains('PACKAGECONFIG', 'python2', 'python-${BPN}', '', d)} \ | ||
165 | ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3-${BPN}', '', d)} \ | ||
166 | ${PN}-apps" | ||
167 | |||
168 | python populate_packages:prepend () { | ||
169 | cv_libdir = d.expand('${libdir}') | ||
170 | do_split_packages(d, cv_libdir, '^lib(.*)\.so$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev', allow_links=True) | ||
171 | do_split_packages(d, cv_libdir, '^lib(.*)\.la$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') | ||
172 | do_split_packages(d, cv_libdir, '^lib(.*)\.a$', 'lib%s-dev', 'OpenCV %s development package', extra_depends='${PN}-dev') | ||
173 | do_split_packages(d, cv_libdir, '^lib(.*)\.so\.*', 'lib%s', 'OpenCV %s library', extra_depends='', allow_links=True) | ||
174 | |||
175 | pn = d.getVar('PN') | ||
176 | metapkg = pn + '-dev' | ||
177 | d.setVar('ALLOW_EMPTY:' + metapkg, "1") | ||
178 | blacklist = [ metapkg ] | ||
179 | metapkg_rdepends = [ ] | ||
180 | packages = d.getVar('PACKAGES').split() | ||
181 | for pkg in packages[1:]: | ||
182 | if not pkg in blacklist and not pkg in metapkg_rdepends and pkg.endswith('-dev'): | ||
183 | metapkg_rdepends.append(pkg) | ||
184 | d.setVar('RRECOMMENDS:' + metapkg, ' '.join(metapkg_rdepends)) | ||
185 | |||
186 | metapkg = pn | ||
187 | d.setVar('ALLOW_EMPTY:' + metapkg, "1") | ||
188 | blacklist = [ metapkg, "libopencv-ts" ] | ||
189 | metapkg_rdepends = [ ] | ||
190 | for pkg in packages[1:]: | ||
191 | 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'): | ||
192 | metapkg_rdepends.append(pkg) | ||
193 | d.setVar('RDEPENDS:' + metapkg, ' '.join(metapkg_rdepends)) | ||
194 | } | ||
195 | |||
196 | PACKAGES_DYNAMIC += "^libopencv-.*" | ||
197 | |||
198 | FILES:${PN} = "" | ||
199 | FILES:${PN}-dbg += "${datadir}/OpenCV/java/.debug/* ${datadir}/OpenCV/samples/bin/.debug/*" | ||
200 | FILES:${PN}-dev = "${includedir} ${libdir}/pkgconfig ${libdir}/cmake/opencv4/*.cmake" | ||
201 | FILES:${PN}-staticdev += "${libdir}/opencv4/3rdparty/*.a" | ||
202 | FILES:${PN}-apps = "${bindir}/* ${datadir}/opencv4 ${datadir}/licenses" | ||
203 | FILES:${PN}-java = "${datadir}/OpenCV/java" | ||
204 | FILES:${PN}-samples = "${datadir}/opencv4/samples/" | ||
205 | |||
206 | INSANE_SKIP:${PN}-java = "libdir" | ||
207 | INSANE_SKIP:${PN}-dbg = "libdir" | ||
208 | |||
209 | ALLOW_EMPTY:${PN} = "1" | ||
210 | |||
211 | SUMMARY:python-opencv = "Python bindings to opencv" | ||
212 | FILES:python-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | ||
213 | RDEPENDS:python-opencv = "python-core python-numpy" | ||
214 | |||
215 | SUMMARY:python3-opencv = "Python bindings to opencv" | ||
216 | FILES:python3-opencv = "${PYTHON_SITEPACKAGES_DIR}/*" | ||
217 | RDEPENDS:python3-opencv = "python3-core python3-numpy" | ||
218 | |||
219 | RDEPENDS:${PN}-apps = "bash" | ||
220 | |||
221 | do_compile:prepend() { | ||
222 | # remove the build host info to improve reproducibility | ||
223 | if [ -f ${WORKDIR}/build/modules/core/version_string.inc ]; then | ||
224 | sed -i "s#${WORKDIR}#/workdir#g" ${WORKDIR}/build/modules/core/version_string.inc | ||
225 | fi | ||
226 | } | ||
227 | |||
228 | do_install:append() { | ||
229 | # Move Python files into correct library folder (for multilib build) | ||
230 | if [ "$libdir" != "/usr/lib" -a -d ${D}/usr/lib ]; then | ||
231 | mv ${D}/usr/lib/* ${D}/${libdir}/ | ||
232 | rm -rf ${D}/usr/lib | ||
233 | fi | ||
234 | # remove build host path to improve reproducibility | ||
235 | if [ -f ${D}${libdir}/cmake/opencv4/OpenCVModules.cmake ]; then | ||
236 | sed -e 's@${STAGING_DIR_HOST}@@g' \ | ||
237 | -i ${D}${libdir}/cmake/opencv4/OpenCVModules.cmake | ||
238 | fi | ||
239 | # remove setup_vars_opencv4.sh as its content is confusing and useless | ||
240 | if [ -f ${D}${bindir}/setup_vars_opencv4.sh ]; then | ||
241 | rm -rf ${D}${bindir}/setup_vars_opencv4.sh | ||
242 | fi | ||
243 | } | ||
244 | |||
245 | ########## End of meta-openembedded copy ########## | ||
246 | |||
247 | ########## i.MX overrides ########## | ||
248 | |||
249 | SUMMARY = "Opencv : The Open Computer Vision Library, i.MX Fork" | ||
250 | |||
251 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | ||
252 | |||
253 | # Replace the opencv URL with the fork | ||
254 | SRCREV_opencv = "5423d53ae0d116ee5bbe52f8b5503f0cd8586998" | ||
255 | OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https;branch=master" | ||
256 | SRCBRANCH = "4.5.2_imx" | ||
257 | SRC_URI:remove = "git://github.com/opencv/opencv.git;name=opencv;branch=master;protocol=https" | ||
258 | SRC_URI =+ "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv" | ||
259 | |||
260 | # Add opencv_extra | ||
261 | SRCREV_extra = "855c4528402e563283f86f28c6393f57eb5dcf62" | ||
262 | SRC_URI += " \ | ||
263 | git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra;branch=master;protocol=https \ | ||
264 | file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \ | ||
265 | " | ||
266 | SRCREV_FORMAT:append = "_extra" | ||
267 | |||
268 | # Patch DNN example | ||
269 | SRC_URI += " \ | ||
270 | file://OpenCV_DNN_examples.patch \ | ||
271 | " | ||
272 | |||
273 | PACKAGECONFIG:remove = "eigen" | ||
274 | PACKAGECONFIG:append:mx8-nxp-bsp = " dnn text" | ||
275 | PACKAGECONFIG_OPENCL = "" | ||
276 | PACKAGECONFIG_OPENCL:mx8-nxp-bsp = "opencl" | ||
277 | PACKAGECONFIG_OPENCL:mx8dxl-nxp-bsp = "" | ||
278 | PACKAGECONFIG_OPENCL:mx8mm-nxp-bsp = "" | ||
279 | PACKAGECONFIG_OPENCL:mx8mnlite-nxp-bsp = "" | ||
280 | PACKAGECONFIG:append = " ${PACKAGECONFIG_OPENCL}" | ||
281 | |||
282 | PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," | ||
283 | 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," | ||
284 | PACKAGECONFIG[tests-imx] = "-DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DINSTALL_TESTS=OFF," | ||
285 | |||
286 | do_install:append() { | ||
287 | ln -sf opencv4/opencv2 ${D}${includedir}/opencv2 | ||
288 | install -d ${D}${datadir}/OpenCV/samples/data | ||
289 | cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data | ||
290 | install -d ${D}${datadir}/OpenCV/samples/bin/ | ||
291 | cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/ | ||
292 | if ${@bb.utils.contains('PACKAGECONFIG', 'tests-imx', 'true', 'false', d)}; then | ||
293 | cp -r share/opencv4/testdata/cv/face/* ${D}${datadir}/opencv4/testdata/cv/face/ | ||
294 | fi | ||
295 | } | ||
296 | |||
297 | FILES:${PN}-samples += "${datadir}/OpenCV/samples" | ||
298 | |||
299 | COMPATIBLE_MACHINE = "(mx8-nxp-bsp)" | ||
300 | |||
301 | ########## End of i.MX overrides ########## | ||