-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild-glog.sh
64 lines (48 loc) · 1.24 KB
/
build-glog.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
bash build-gflags.sh
#!/usr/bin/env sh
#NDK_ROOT="${1:-${NDK_ROOT}}"
NDK_ROOT=${ANDROID_NDK_ROOT}
### ABI setup
declare -a ANDROID_ABI_LIST=("arm64-v8a" "armeabi-v7a with NEON")
### path setup
SCRIPT=$(readlink -f $0)
WD=`dirname $SCRIPT`
GLOG_ROOT=${WD}/glog
echo $GLOG_ROOT
BUILD_DIR=${GLOG_ROOT}/build
INSTALL_DIR=${WD}/android_glog
N_JOBS=${N_JOBS:-8}
if [ "${ANDROID_ABI}" = "armeabi" ]; then
API_LEVEL=19
else
API_LEVEL=21
fi
rm -rf "${BUILD_DIR}"
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"
# First argument is abi type (armeabi-v7a, x86)
function build_glog {
ABI=$1
echo "Building Opencv for $ABI"
mkdir build_$ABI
cd build_$ABI
# collect install directories to build/install
cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
-DCMAKE_TOOLCHAIN_FILE="${NDK_ROOT}/build/cmake/android.toolchain.cmake" \
-DANDROID_NDK="${NDK_ROOT}" \
-DANDROID_NATIVE_API_LEVEL=${API_LEVEL} \
-DANDROID_ARM_NEON=ON \
-DANDROID_ABI="$ABI" \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DANDROID_STL="c++_static" \
-Dgflags_DIR="../gflags/build/build_${ABI}" \
../../
make -j${N_JOBS}
cd ../
}
build_glog armeabi-v7a
build_glog arm64-v8a
cd "${WD}"
#rm -rf "${BUILD_DIR}"