You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
echo" --boost <version> Override the Boost version to build (default is ${BOOSTVER})"
40
+
echo" --openssl <version> Override the OpenSSL version to build (default is ${OPENSSLVER})"
35
41
echo" --ndk <android-ndk> If specified, overrides the ANDROID_NDK environment variable"
42
+
echo" -h,--help,-? Display this information"
36
43
}
37
44
38
45
while [[ $#> 0 ]]
39
46
do
40
47
case$1in
41
-
"--skip-boost")
42
-
DO_BOOST=0
43
-
;;
44
-
"--skip-openssl")
45
-
DO_OPENSSL=0
46
-
;;
47
-
"--skip-cpprestsdk")
48
-
DO_CPPRESTSDK=0
49
-
;;
50
-
"-?"|"-h"|"--help")
51
-
usage
52
-
exit
53
-
;;
54
-
"--ndk")
55
-
shift
56
-
export ANDROID_NDK=$1
57
-
;;
58
-
*)
59
-
usage
60
-
exit 1
61
-
;;
48
+
"--skip-boost")
49
+
DO_BOOST=0
50
+
;;
51
+
"--skip-openssl")
52
+
DO_OPENSSL=0
53
+
;;
54
+
"--skip-cpprestsdk")
55
+
DO_CPPRESTSDK=0
56
+
;;
57
+
"--boost")
58
+
shift
59
+
DO_BOOST=1
60
+
BOOSTVER=$1
61
+
;;
62
+
"--openssl")
63
+
shift
64
+
DO_OPENSSL=1
65
+
OPENSSLVER=$1
66
+
;;
67
+
"--ndk")
68
+
shift
69
+
export ANDROID_NDK=$1
70
+
;;
71
+
"-?"|"-h"|"--help")
72
+
usage
73
+
exit
74
+
;;
75
+
*)
76
+
usage
77
+
exit 1
78
+
;;
62
79
esac
63
80
shift
64
81
done
@@ -74,6 +91,13 @@ fi
74
91
NDK_DIR=`cd "${ANDROID_NDK}"&& pwd`
75
92
SRC_DIR=`pwd`
76
93
94
+
if [ -z"$NCPU" ];then
95
+
NCPU=4
96
+
if uname -s | grep -i "linux"> /dev/null ;then
97
+
NCPU=`cat /proc/cpuinfo | grep -c -i processor`
98
+
fi
99
+
fi
100
+
77
101
# -----------------------
78
102
# Identify the script dir
79
103
# -----------------------
@@ -102,140 +126,55 @@ fi
102
126
103
127
# This steps are based on the official openssl build instructions
104
128
# http://wiki.openssl.org/index.php/Android
105
-
if [ "${DO_OPENSSL}"=="1" ]
106
-
then
107
-
(
129
+
if [ "${DO_OPENSSL}"=="1" ];then (
108
130
if [ !-d"openssl" ];then mkdir openssl;fi
109
131
cd openssl
110
-
cp "${DIR}/openssl/Makefile".
111
-
export ANDROID_NDK_ROOT="${NDK_DIR}"
112
-
make all
113
-
)
114
-
fi
115
-
132
+
cp -af "${DIR}/openssl/.".
133
+
make all ANDROID_NDK="${NDK_DIR}" ANDROID_TOOLCHAIN=clang ANDROID_GCC_VERSION=4.9 ANDROID_ABI=armeabi-v7a OPENSSL_PREFIX=armeabi-v7a OPENSSL_VERSION=$OPENSSLVER
134
+
make all ANDROID_NDK="${NDK_DIR}" ANDROID_TOOLCHAIN=clang ANDROID_GCC_VERSION=4.9 ANDROID_ABI=x86 OPENSSL_PREFIX=x86 OPENSSL_VERSION=$OPENSSLVER
0 commit comments