2019-06-25 20:59:56 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2020-04-18 13:11:53 -04:00
|
|
|
set -e
|
|
|
|
set -x
|
|
|
|
|
2019-06-25 20:59:56 +01:00
|
|
|
if [ -z "$ANDROID_NDK" ]
|
|
|
|
then
|
|
|
|
echo "Please set ANDROID_NDK and run again"
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
|
|
|
|
STRIP="${ANDROID_NDK}/toolchains/llvm/prebuilt/*/bin/llvm-strip"
|
|
|
|
ABI_LIST="arm64-v8a armeabi-v7a x86 x86_64"
|
|
|
|
for ABI in $ABI_LIST
|
|
|
|
do
|
|
|
|
mkdir "build_$ABI"
|
|
|
|
pushd "build_$ABI"
|
|
|
|
cmake ../.. -DBUILD_LIBRETRO_CORE=yes -DBUILD_PLAY=off \
|
|
|
|
-GNinja \
|
|
|
|
-DANDROID_ABI="${ABI}" \
|
|
|
|
-DANDROID_NDK=${ANDROID_NDK} \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
2019-11-19 13:24:34 +00:00
|
|
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_TOOLCHAIN_FILE} \
|
2019-06-28 21:28:36 +01:00
|
|
|
-DANDROID_NATIVE_API_LEVEL=19 \
|
|
|
|
-DANDROID_STL=c++_static \
|
2019-11-19 13:24:34 +00:00
|
|
|
-DANDROID_TOOLCHAIN=clang \
|
|
|
|
-DCMAKE_MAKE_PROGRAM=${NINJA_EXE}
|
2019-06-25 20:59:56 +01:00
|
|
|
|
|
|
|
cmake --build . --target play_libretro
|
2020-04-18 13:23:01 -04:00
|
|
|
${STRIP} --strip-all -o ../play_libretro_${ABI}_android.so Source/ui_libretro/play_libretro_android.so
|
2019-06-25 20:59:56 +01:00
|
|
|
popd
|
|
|
|
done
|