2015-09-05 14:48:10 -07:00
|
|
|
set -e
|
|
|
|
|
|
|
|
export SFML_ROOT=$HOME/SFML_LINUX
|
|
|
|
|
2016-01-21 07:42:10 -08:00
|
|
|
git clone --depth 1 https://github.com/SFML/SFML
|
|
|
|
cd SFML
|
2016-09-14 11:54:25 -07:00
|
|
|
|
2016-01-21 07:42:10 -08:00
|
|
|
if [[ ! -d "$SFML_ROOT/lib" || ! -f "$SFML_ROOT/revision_cache" || `git rev-parse HEAD` != `cat "$SFML_ROOT/revision_cache"` ]]; then
|
2016-01-21 09:38:50 -08:00
|
|
|
if [[ ! -d "$SFML_ROOT/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
|
|
|
|
|
2016-09-15 04:53:24 -07:00
|
|
|
# SFML has to be patched when using GCC 4.9 or GCC 5
|
2016-09-15 06:59:55 -07:00
|
|
|
git apply ../tests/ubuntu_sfml_gcc_patch.diff
|
2016-09-15 04:53:24 -07:00
|
|
|
|
2016-01-21 07:42:10 -08:00
|
|
|
git rev-parse HEAD > "$SFML_ROOT/revision_cache"
|
2017-08-18 10:16:03 -07:00
|
|
|
cmake -DCMAKE_INSTALL_PREFIX=$SFML_ROOT -DSFML_BUILD_AUDIO=FALSE -DSFML_BUILD_NETWORK=FALSE .
|
2015-09-05 14:48:10 -07:00
|
|
|
make -j2
|
|
|
|
make install
|
|
|
|
else
|
2016-01-21 09:38:50 -08:00
|
|
|
echo "$(tput setaf 2)Using cached SFML directory$(tput sgr 0)"
|
2015-09-05 14:48:10 -07:00
|
|
|
fi
|
2016-01-21 07:42:10 -08:00
|
|
|
cd ..
|
2015-09-05 14:48:10 -07:00
|
|
|
|
2016-09-14 11:54:25 -07:00
|
|
|
mkdir build_gcc-$CXX
|
|
|
|
cd build_gcc-$CXX
|
2016-01-21 07:42:10 -08:00
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DTGUI_BUILD_EXAMPLES=TRUE ..
|
2015-09-05 14:48:10 -07:00
|
|
|
make -j2
|
2016-01-21 07:42:10 -08:00
|
|
|
cd ..
|