mirror of
https://github.com/shadps4-emu/ext-cryptopp.git
synced 2024-11-23 18:09:48 +00:00
76 lines
2.1 KiB
Bash
Executable File
76 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# ====================================================================
|
|
# Tests Android cross-compiles
|
|
#
|
|
# Crypto++ Library is copyrighted as a compilation and (as of version 5.6.2)
|
|
# licensed under the Boost Software License 1.0, while the individual files
|
|
# in the compilation are all public domain.
|
|
#
|
|
# See http://www.cryptopp.com/wiki/Android_(Command_Line) for more details
|
|
# ====================================================================
|
|
set +e
|
|
|
|
if [ -z $(command -v ./setenv-android-gcc.sh) ]; then
|
|
echo "Failed to locate setenv-android-gcc.sh"
|
|
ls -Al *.sh
|
|
[[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1
|
|
fi
|
|
|
|
if [ -z "${PLATFORM-}" ]; then
|
|
PLATFORMS=(armeabi armeabi-v7a armv7a-neon aarch64 mipsel mipsel64 x86 x86_64)
|
|
else
|
|
PLATFORMS=(${PLATFORM})
|
|
fi
|
|
RUNTIMES=(gnu-static gnu-shared stlport-static stlport-shared) #llvm-static llvm-shared
|
|
|
|
for platform in ${PLATFORMS[@]}
|
|
do
|
|
for runtime in ${RUNTIMES[@]}
|
|
do
|
|
make -f GNUmakefile-cross distclean > /dev/null 2>&1
|
|
|
|
echo
|
|
echo "===================================================================="
|
|
echo "Testing for Android support of $platform using $runtime"
|
|
|
|
# Test if we can set the environment for the platform
|
|
./setenv-android-gcc.sh "$platform" "$runtime"
|
|
|
|
if [ "$?" -ne "0" ];
|
|
then
|
|
echo
|
|
echo "There were problems testing $platform with $runtime"
|
|
echo "$platform:$runtime ==> FAILURE" >> /tmp/build.log
|
|
|
|
touch /tmp/build.failed
|
|
continue
|
|
fi
|
|
|
|
echo
|
|
echo "Building for $platform using $runtime..."
|
|
echo
|
|
|
|
# run in subshell to not keep any env vars
|
|
(
|
|
source ./setenv-android-gcc.sh "$platform" "$runtime" > /dev/null 2>&1
|
|
make -f GNUmakefile-cross static dynamic cryptest.exe
|
|
if [ "$?" -eq "0" ]; then
|
|
echo "$platform:$runtime ==> SUCCESS" >> /tmp/build.log
|
|
else
|
|
echo "$platform:$runtime ==> FAILURE" >> /tmp/build.log
|
|
touch /tmp/build.failed
|
|
fi
|
|
)
|
|
done
|
|
done
|
|
|
|
cat /tmp/build.log
|
|
|
|
# let the script fail if any of the builds failed
|
|
if [ -f /tmp/build.failed ]; then
|
|
[[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1
|
|
fi
|
|
|
|
[[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 0 || return 0
|