1- #! /usr/bin/env bash
1+ #! /usr/bin/env bash
22
3- # ZIP_FULL_VERSION="libzip-1.5.1"
4- ZIP_FULL_VERSION=" libzip"
3+ ANDROID_API=16
4+ ANDROID_API_64=21
5+ ZIP_FULL_VERSION=" libzip-1.5.2"
56
67# create output dir
78OUTPUT_DIR=" $( pwd) /build"
89rm -rf ${OUTPUT_DIR}
910mkdir -p ${OUTPUT_DIR}
1011
11- # configure options
12- # ZIP_CONFIGURE_OPTIONS=""
13-
1412# Download
15- # if [ ! -f "${ZIP_FULL_VERSION}.tar.gz" ]; then
16- # wget https://libzip.org/download/${ZIP_FULL_VERSION}.tar.gz
17- # fi
18-
19- # clone git repository
20- git clone https://github.com/nih-at/libzip.git
21-
22- cd libzip
23- git reset --hard ff55682b2cb85f3bd53813cddc7c6afb94c7572c
24- cd ..
13+ if [ ! -f " ${ZIP_FULL_VERSION} .tar.gz" ]; then
14+ wget https://libzip.org/download/${ZIP_FULL_VERSION} .tar.gz
15+ fi
2516
2617# check Android NDK
2718if [ ! ${ANDROID_NDK} ]; then
@@ -30,28 +21,34 @@ if [ ! ${ANDROID_NDK} ]; then
3021fi
3122
3223# extract
33- # tar -xvzf ${ZIP_FULL_VERSION}.tar.gz
34- # unzip ${ZIP_FULL_VERSION}.zip
24+ tar -xvzf ${ZIP_FULL_VERSION} .tar.gz
3525
3626# move to zip folder
3727cd ${ZIP_FULL_VERSION} ;
3828
3929for ANDROID_TARGET_PLATFORM in armeabi-v7a arm64-v8a x86 x86_64
4030do
41- echo " Building libzip.a for ${ANDROID_TARGET_PLATFORM} "
42-
4331 mkdir -p " build-${ANDROID_TARGET_PLATFORM} "
4432 cd " build-${ANDROID_TARGET_PLATFORM} "
4533
34+ if [ " $ANDROID_TARGET_PLATFORM " == " armeabi-v7a" ] || [ " $ANDROID_TARGET_PLATFORM " == " x86" ] ; then
35+ ANDROID_API_VERSION=${ANDROID_API}
36+ else
37+ ANDROID_API_VERSION=${ANDROID_API_64}
38+ fi
39+
40+ echo " Building libzip.a for ${ANDROID_TARGET_PLATFORM} "
41+ echo " using API-Level ${ANDROID_API_VERSION} "
42+
4643 # run configuration for target platform
4744 cmake -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK} /build/cmake/android.toolchain.cmake \
4845 -DCMAKE_INSTALL_PREFIX:PATH=${OUTPUT_DIR} /${ANDROID_TARGET_PLATFORM} \
4946 -DANDROID_ABI=${ANDROID_TARGET_PLATFORM} \
47+ -DANDROID_PLATFORM=${ANDROID_API_VERSION} \
5048 -DENABLE_OPENSSL:BOOL=OFF \
5149 -DENABLE_COMMONCRYPTO:BOOL=OFF \
5250 -DENABLE_GNUTLS:BOOL=OFF \
5351 -DENABLE_MBEDTLS:BOOL=OFF \
54- -DENABLE_OPENSSL:BOOL=OFF \
5552 -DENABLE_WINDOWS_CRYPTO:BOOL=OFF \
5653 -DBUILD_TOOLS:BOOL=OFF \
5754 -DBUILD_REGRESS:BOOL=OFF \
8885rm -rf ${ZIP_FULL_VERSION}
8986
9087# remove archive
91- # rm ${ZIP_FULL_VERSION}.tar.gz
88+ rm ${ZIP_FULL_VERSION} .tar.gz
0 commit comments