58 lines
2.6 KiB
BlitzBasic
58 lines
2.6 KiB
BlitzBasic
require opencv_4.4.0.bb
|
|
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=19598330421859a6dd353a4318091ac7"
|
|
|
|
SRCREV_opencv = "3dbe28a38b6f7d1e24572e2533044adfe4287a40"
|
|
SRCREV_contrib = "5fae4082cc493efa5cb7a7486f9e009618a5198b"
|
|
SRCREV_extra = "65796edadce27ed013e3deeedb3c081ff527e4ec"
|
|
SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59"
|
|
SRC_URI[tinydnn.sha256sum] = "e2c61ce8c5debaa644121179e9dbdcf83f497f39de853f8dd5175846505aa18b"
|
|
SRCREV_FORMAT_append = "_extra"
|
|
|
|
SRC_URI_remove = " \
|
|
git://github.com/opencv/opencv.git;name=opencv \
|
|
file://0002-Make-opencv-ts-create-share-library-intead-of-static.patch \
|
|
"
|
|
OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https"
|
|
SRCBRANCH = "4.4.0_imx"
|
|
SRC_URI =+ "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv"
|
|
SRC_URI += " \
|
|
git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \
|
|
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 \
|
|
file://OpenCV_DNN_examples.patch \
|
|
file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \
|
|
"
|
|
PV = "4.4.0.imx"
|
|
|
|
PACKAGECONFIG_remove = "eigen"
|
|
PACKAGECONFIG_append_mx8 = " dnn text"
|
|
PACKAGECONFIG_OPENCL = ""
|
|
PACKAGECONFIG_OPENCL_mx8 = "opencl"
|
|
PACKAGECONFIG_OPENCL_mx8dxl = ""
|
|
PACKAGECONFIG_OPENCL_mx8phantomdxl = ""
|
|
PACKAGECONFIG_OPENCL_mx8mm = ""
|
|
PACKAGECONFIG_OPENCL_mx8mnlite = ""
|
|
PACKAGECONFIG_append = " ${PACKAGECONFIG_OPENCL}"
|
|
|
|
PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx,"
|
|
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,"
|
|
PACKAGECONFIG[test] = "-DBUILD_TESTS=ON -DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DBUILD_TESTS=OFF -DINSTALL_TESTS=OFF,"
|
|
|
|
do_unpack_extra_append() {
|
|
mkdir -p ${S}/3rdparty/tinydnn/
|
|
tar xzf ${WORKDIR}/v1.0.0a3.tar.gz -C ${S}/3rdparty/tinydnn/
|
|
}
|
|
|
|
do_install_append() {
|
|
ln -sf opencv4/opencv2 ${D}${includedir}/opencv2
|
|
install -d ${D}${datadir}/OpenCV/samples/data
|
|
cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data
|
|
install -d ${D}${datadir}/OpenCV/samples/bin/
|
|
cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/
|
|
if ${@bb.utils.contains('PACKAGECONFIG', 'test', 'true', 'false', d)}; then
|
|
cp -r share/opencv4/testdata/cv/face/* ${D}${datadir}/opencv4/testdata/cv/face/
|
|
fi
|
|
}
|
|
|
|
FILES_${PN}-samples += "${datadir}/OpenCV/samples"
|