2017-09-09 15:38:53 -07:00
|
|
|
set -e
|
|
|
|
|
|
|
|
mkdir -p $ANDROID_NDK
|
2018-07-28 02:52:21 -07:00
|
|
|
wget -nv https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip
|
|
|
|
unzip -o -q android-ndk-r17b-linux-x86_64.zip -d $HOME
|
2017-09-09 15:38:53 -07:00
|
|
|
|
2018-07-28 02:52:21 -07:00
|
|
|
git clone --depth 1 https://github.com/SFML/SFML
|
|
|
|
cd SFML
|
2017-09-09 15:38:53 -07:00
|
|
|
|
2018-07-28 02:52:21 -07:00
|
|
|
if [[ ! -d "$ANDROID_NDK/sources/sfml/lib" || ! -f "$ANDROID_NDK/sources/sfml/revision_cache" || `git rev-parse HEAD` != `cat "$ANDROID_NDK/sources/sfml/revision_cache"` ]]; then
|
|
|
|
if [[ ! -d "$ANDROID_NDK/sources/sfml/lib" ]]; then
|
|
|
|
echo "$(tput setaf 3)Rebuilding SFML: no cache available$(tput sgr 0)"
|
|
|
|
else
|
|
|
|
echo "$(tput setaf 3)Rebuilding SFML: updating version$(tput sgr 0)"
|
|
|
|
fi
|
2017-09-09 15:38:53 -07:00
|
|
|
|
2018-07-28 02:52:21 -07:00
|
|
|
git rev-parse HEAD > "$ANDROID_NDK/sources/sfml/revision_cache"
|
|
|
|
cmake -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_NDK=$ANDROID_NDK -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_ANDROID_STL_TYPE=c++_static -DCMAKE_BUILD_TYPE=Debug -DSFML_BUILD_AUDIO=FALSE -DSFML_BUILD_NETWORK=FALSE .
|
|
|
|
make -j2
|
|
|
|
make install
|
2017-09-09 15:38:53 -07:00
|
|
|
else
|
|
|
|
echo "$(tput setaf 2)Using cached SFML directory$(tput sgr 0)"
|
|
|
|
fi
|
2018-07-28 02:52:21 -07:00
|
|
|
cd ..
|
2017-09-09 15:38:53 -07:00
|
|
|
|
|
|
|
mkdir build-android
|
|
|
|
cd build-android
|
2018-07-28 02:52:21 -07:00
|
|
|
cmake -DTGUI_OPTIMIZE_SINGLE_BUILD=TRUE -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_NDK=/home/texus/Documents/android/android-ndk-r13b/ -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_ANDROID_STL_TYPE=c++_static -DCMAKE_BUILD_TYPE=Debug ..
|
2017-09-09 15:38:53 -07:00
|
|
|
make -j2
|
|
|
|
make install
|
|
|
|
cd ../examples/android
|
|
|
|
android update project --name TGUI --path . --target android-23
|
2018-07-28 02:52:21 -07:00
|
|
|
$ANDROID_NDK/ndk-build
|
2017-09-09 15:38:53 -07:00
|
|
|
ant debug
|