xmrwallet/external-libs/script/libsodium-build.sh

56 lines
1.1 KiB
Bash
Executable File

#!/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