#!/bin/bash
|
|
set -e
|
|
OPENCV_SRC=opencv-3.4.6
|
|
TOOLCHAIN=cortexa7.toolchain.cmake
|
|
JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
if [ ! -d $OPENCV_SRC ] ; then
|
if [ ! -f $OPENCV_SRC.zip ] ; then
|
wget ftp://master.iot-yun.club/src/$OPENCV_SRC.zip
|
fi
|
|
unzip $OPENCV_SRC.zip
|
fi
|
|
cd $OPENCV_SRC
|
|
rm -f platforms/linux/${TOOLCHAIN}
|
cat >platforms/linux/${TOOLCHAIN} <<EOF
|
|
set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
|
set(GNU_MACHINE "/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi" CACHE STRING "GNU compiler triple")
|
include("\${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")
|
|
EOF
|
|
mkdir -p release
|
cd release
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`pwd`/../../../install -DCMAKE_TOOLCHAIN_FILE="../platforms/linux/${TOOLCHAIN}" -DSOFTFP=ON -DENABLE_PROFILING=OFF -DWITH_OPENCL=OFF -DWITH_TBB=ONĀ -DWITH_V4L=ON -DHAVE_CAMV4L2=ON -DBUILD_TESTS=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=ON -DHAVE_FFMPEG=ON -DBUILD_opencv_js=OFF -DENABLE_NEON=OFF -DENABLE_VFPV3=OFF ../
|
|
make && make install
|