@@ -37,13 +37,15 @@ set -e
3737DO_LIBICONV=1
3838DO_BOOST=1
3939DO_OPENSSL=1
40+ DO_CPPRESTSDK=1
4041
4142function 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>]"
4344 echo " "
4445 echo " --skip-boost Skip fetching and compiling boost"
4546 echo " --skip-openssl Skip fetching and compiling openssl"
4647 echo " --skip-libiconv Skip fetching and compiling libiconv"
48+ echo " --skip-cpprestsdk Skip compiling cpprestsdk"
4749 echo " -h,--help,-? Display this information"
4850 echo " --ndk <android-ndk> If specified, overrides the ANDROID_NDK environment variable"
4951}
6062 " --skip-libiconv" )
6163 DO_LIBICONV=0
6264 ;;
65+ " --skip-cpprestsdk" )
66+ DO_CPPRESTSDK=0
67+ ;;
6368 " -?" |" -h" |" --help" )
6469 usage
6570 exit
113118# Openssl
114119# -------
115120
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
118123if [ " ${DO_OPENSSL} " == " 1" ]
119124then
120125(
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
135129)
136130fi
137131
@@ -184,46 +178,51 @@ then
184178)
185179fi
186180
181+ if [ " ${DO_CPPRESTSDK} " == " 1" ]
182+ then
183+ (
187184# -------------
188185# android-cmake
189186# -------------
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
194191
195192# ----------
196193# casablanca
197194# ----------
198195
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+ )
229227)
228+ fi
0 commit comments