Added packaging script for Android
authorAndrey Kamaev <no@email>
Tue, 12 Jul 2011 12:59:26 +0000 (12:59 +0000)
committerAndrey Kamaev <no@email>
Tue, 12 Jul 2011 12:59:26 +0000 (12:59 +0000)
android/scripts/package.sh [new file with mode: 0644]

diff --git a/android/scripts/package.sh b/android/scripts/package.sh
new file mode 100644 (file)
index 0000000..1eb6c4d
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+cd `dirname $0`/..
+
+ANDROID_DIR=`pwd`
+
+rm -rf package
+mkdir -p package
+cd package
+
+PRG_DIR=`pwd`
+mkdir opencv
+
+# neon-enabled build
+cd $PRG_DIR
+mkdir build-neon
+cd build-neon
+
+cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DARM_TARGET="armeabi-v7a with NEON" -DBUILD_DOCS=OFF -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DCMAKE_TOOLCHAIN_FILE="$ANDROID_DIR/android.toolchain.cmake" -DCMAKE_INSTALL_PREFIX="$PRG_DIR/opencv" "$ANDROID_DIR/.."  || exit 1
+make -j8 install/strip || exit 1
+
+cd "$PRG_DIR/opencv"
+rm -rf doc include src .classpath .project AndroidManifest.xml default.properties share/OpenCV/haarcascades share/OpenCV/lbpcascades share/OpenCV/*.cmake share/OpenCV/OpenCV.mk
+mv libs/armeabi-v7a libs/armeabi-v7a-neon
+mv share/OpenCV/3rdparty/libs/armeabi-v7a share/OpenCV/3rdparty/libs/armeabi-v7a-neon
+
+# armeabi build
+cd "$PRG_DIR"
+mkdir build
+cd build
+
+cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DARM_TARGET="armeabi" -DBUILD_DOCS=OFF -DBUILD_TESTS=ON -DBUILD_EXAMPLES=OFF -DBUILD_ANDROID_EXAMPLES=ON -DCMAKE_TOOLCHAIN_FILE="$ANDROID_DIR/android.toolchain.cmake" -DCMAKE_INSTALL_PREFIX="$PRG_DIR/opencv" "$ANDROID_DIR/.."  || exit 1
+make -j8 install/strip || exit 1
+
+cd "$PRG_DIR/opencv"
+rm -rf doc include src .classpath .project AndroidManifest.xml default.properties share/OpenCV/haarcascades share/OpenCV/lbpcascades share/OpenCV/*.cmake share/OpenCV/OpenCV.mk
+
+
+# armeabi build
+cd "$PRG_DIR/build"
+rm -rf CMakeCache.txt
+
+cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DARM_TARGET="armeabi-v7a" -DBUILD_DOCS=ON -DBUILD_TESTS=ON -DBUILD_EXAMPLES=OFF -DBUILD_ANDROID_EXAMPLES=ON -DCMAKE_TOOLCHAIN_FILE="$ANDROID_DIR/android.toolchain.cmake" -DCMAKE_INSTALL_PREFIX="$PRG_DIR/opencv" "$ANDROID_DIR/.."  || exit 1
+make -j8 install/strip docs || exit 1
+
+find doc -name "*.pdf" -exec cp {} $PRG_DIR/opencv/doc \;
+
+cd $PRG_DIR
+rm -rf opencv/doc/CMakeLists.txt
+cp "$ANDROID_DIR/README.android" opencv/
+cp "$ANDROID_DIR/../README" opencv/
+
+CV_VERSION=`grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+" opencv/share/OpenCV/OpenCVConfig-version.cmake`
+mv opencv opencv$CV_VERSION
+tar cjpf opencv$CV_VERSION.tar.bz2 opencv$CV_VERSION || exit -1
+
+echo
+echo "Package opencv$CV_VERSION.tar.bz2 is successfully created"