56 lines
1.1 KiB
Bash
56 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
source script/env.sh
|
||
|
|
||
|
cd $EXTERNAL_LIBS_BUILD_ROOT/libsodium
|
||
|
|
||
|
if [ ! -f "configure" ]; then
|
||
|
./autogen.sh
|
||
|
fi
|
||
|
|
||
|
archs=(arm arm64 x86 x86_64)
|
||
|
for arch in ${archs[@]}; do
|
||
|
case ${arch} in
|
||
|
"arm")
|
||
|
target_host=arm-linux-androideabi
|
||
|
;;
|
||
|
"arm64")
|
||
|
target_host=aarch64-linux-android
|
||
|
;;
|
||
|
"x86")
|
||
|
target_host=i686-linux-android
|
||
|
;;
|
||
|
"x86_64")
|
||
|
target_host=x86_64-linux-android
|
||
|
;;
|
||
|
*)
|
||
|
exit 16
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
TARGET_DIR=$EXTERNAL_LIBS_ROOT/libsodium/$arch
|
||
|
|
||
|
if [ -f "$TARGET_DIR/lib/libsodium.la" ]; then
|
||
|
continue
|
||
|
fi
|
||
|
|
||
|
mkdir -p $TARGET_DIR
|
||
|
echo "building for ${arch}"
|
||
|
|
||
|
PATH=$NDK_TOOL_DIR/$arch/$target_host/bin:$NDK_TOOL_DIR/$arch/bin:$PATH \
|
||
|
CC=clang CXX=clang++; \
|
||
|
./configure \
|
||
|
--prefix=${TARGET_DIR} \
|
||
|
--host=${target_host} \
|
||
|
--enable-static \
|
||
|
--disable-shared \
|
||
|
&& make -j 4 \
|
||
|
&& make install \
|
||
|
&& make clean
|
||
|
|
||
|
done
|
||
|
|
||
|
exit 0
|