@@ -37,13 +37,15 @@ set -e
37
37
DO_LIBICONV=1
38
38
DO_BOOST=1
39
39
DO_OPENSSL=1
40
+ DO_CPPRESTSDK=1
40
41
41
42
function usage {
42
- echo " Usage: $0 [--skip-boost] [--skip-openssl] [--skip-libiconv] [-h] [--ndk <android-ndk>]"
43
+ echo " Usage: $0 [--skip-boost] [--skip-openssl] [--skip-libiconv] [--skip-cpprestsdk] [- h] [--ndk <android-ndk>]"
43
44
echo " "
44
45
echo " --skip-boost Skip fetching and compiling boost"
45
46
echo " --skip-openssl Skip fetching and compiling openssl"
46
47
echo " --skip-libiconv Skip fetching and compiling libiconv"
48
+ echo " --skip-cpprestsdk Skip compiling cpprestsdk"
47
49
echo " -h,--help,-? Display this information"
48
50
echo " --ndk <android-ndk> If specified, overrides the ANDROID_NDK environment variable"
49
51
}
60
62
" --skip-libiconv" )
61
63
DO_LIBICONV=0
62
64
;;
65
+ " --skip-cpprestsdk" )
66
+ DO_CPPRESTSDK=0
67
+ ;;
63
68
" -?" |" -h" |" --help" )
64
69
usage
65
70
exit
113
118
# Openssl
114
119
# -------
115
120
116
- # This steps are based on the github project openssl1.0.1g-android
117
- # https ://github.com/aluvalasuman/openssl1.0.1g-android
121
+ # This steps are based on the official openssl build instructions
122
+ # http ://wiki.openssl.org/index.php/Android
118
123
if [ " ${DO_OPENSSL} " == " 1" ]
119
124
then
120
125
(
121
- rm -rf openssl
122
- mkdir openssl
123
- cd openssl
124
- if [ ! -e " openssl-1.0.1h.tar.gz" ]
125
- then
126
- wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
127
- fi
128
- rm -rf openssl-1.0.1h
129
- tar xzf openssl-1.0.1h.tar.gz
130
- cd openssl-1.0.1h
131
- export ANDROID_NDK=" $NDK_DIR "
132
- . " ${DIR} /android_configure_armeabiv7.sh"
133
- ./Configure android no-shared --openssldir=" ${SRC_DIR} /openssl/r9d-9-armeabiv7"
134
- make all install_sw || exit 1
126
+ cp " ${DIR} /openssl/Makefile" .
127
+ export ANDROID_NDK_ROOT=" ${NDK_DIR} "
128
+ make all
135
129
)
136
130
fi
137
131
@@ -184,46 +178,51 @@ then
184
178
)
185
179
fi
186
180
181
+ if [ " ${DO_CPPRESTSDK} " == " 1" ]
182
+ then
183
+ (
187
184
# -------------
188
185
# android-cmake
189
186
# -------------
190
- if [ ! -e android-cmake ]
191
- then
192
- git clone https://github.com/taka-no-me/android-cmake.git
193
- fi
187
+ if [ ! -e android-cmake ]
188
+ then
189
+ git clone https://github.com/taka-no-me/android-cmake.git
190
+ fi
194
191
195
192
# ----------
196
193
# casablanca
197
194
# ----------
198
195
199
- (
200
- mkdir -p build.armv7.debug
201
- cd build.armv7.debug
202
- cmake " $DIR /../Release/" \
203
- -DCMAKE_TOOLCHAIN_FILE=../android-cmake/android.toolchain.cmake \
204
- -DANDROID_ABI=armeabi-v7a \
205
- -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-clang3.4 \
206
- -DANDROID_STL=none \
207
- -DANDROID_STL_FORCE_FEATURES=ON \
208
- -DANDROID_NATIVE_API_LEVEL=android-9 \
209
- -DANDROID_GOLD_LINKER=OFF \
210
- -DCMAKE_BUILD_TYPE=Debug \
211
- -DANDROID_NDK=" ${ANDROID_NDK} "
212
- make -j 3
213
- )
214
-
215
- (
216
- mkdir -p build.armv7.release
217
- cd build.armv7.release
218
- cmake " $DIR /../Release/" \
219
- -DCMAKE_TOOLCHAIN_FILE=../android-cmake/android.toolchain.cmake \
220
- -DANDROID_ABI=armeabi-v7a \
221
- -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-clang3.4 \
222
- -DANDROID_STL=none \
223
- -DANDROID_STL_FORCE_FEATURES=ON \
224
- -DANDROID_NDK=" ${ANDROID_NDK} " \
225
- -DANDROID_NATIVE_API_LEVEL=android-9 \
226
- -DANDROID_GOLD_LINKER=OFF \
227
- -DCMAKE_BUILD_TYPE=Release
228
- make -j 3
196
+ (
197
+ mkdir -p build.armv7.debug
198
+ cd build.armv7.debug
199
+ cmake " $DIR /../Release/" \
200
+ -DCMAKE_TOOLCHAIN_FILE=../android-cmake/android.toolchain.cmake \
201
+ -DANDROID_ABI=armeabi-v7a \
202
+ -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-clang3.4 \
203
+ -DANDROID_STL=none \
204
+ -DANDROID_STL_FORCE_FEATURES=ON \
205
+ -DANDROID_NATIVE_API_LEVEL=android-9 \
206
+ -DANDROID_GOLD_LINKER=OFF \
207
+ -DCMAKE_BUILD_TYPE=Debug \
208
+ -DANDROID_NDK=" ${ANDROID_NDK} "
209
+ make -j 3
210
+ )
211
+
212
+ (
213
+ mkdir -p build.armv7.release
214
+ cd build.armv7.release
215
+ cmake " $DIR /../Release/" \
216
+ -DCMAKE_TOOLCHAIN_FILE=../android-cmake/android.toolchain.cmake \
217
+ -DANDROID_ABI=armeabi-v7a \
218
+ -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-clang3.4 \
219
+ -DANDROID_STL=none \
220
+ -DANDROID_STL_FORCE_FEATURES=ON \
221
+ -DANDROID_NDK=" ${ANDROID_NDK} " \
222
+ -DANDROID_NATIVE_API_LEVEL=android-9 \
223
+ -DANDROID_GOLD_LINKER=OFF \
224
+ -DCMAKE_BUILD_TYPE=Release
225
+ make -j 3
226
+ )
229
227
)
228
+ fi
0 commit comments