2 . util/travis/common.sh
4 needs_compile || exit 0
6 if [[ $PLATFORM == "Unix" ]]; then
8 cd travisbuild || exit 1
10 if [[ $COMPILER == "g++-6" ]]; then
14 # Clang builds with FreeType fail on Travis
15 if [[ $CC == "clang" ]]; then
16 CMAKE_FLAGS+=' -DENABLE_FREETYPE=FALSE'
18 if [[ $TRAVIS_OS_NAME == "osx" ]]; then
19 CMAKE_FLAGS+=' -DCUSTOM_GETTEXT_PATH=/usr/local/opt/gettext'
21 cmake -DCMAKE_BUILD_TYPE=Debug \
23 -DENABLE_GETTEXT=TRUE \
27 echo "Running unit tests."
28 ../bin/minetest --run-unittests && exit 0
29 elif [[ $PLATFORM == Win* ]]; then
30 [[ $CC == "clang" ]] && exit 1 # Not supposed to happen
31 # We need to have our build directory outside of the minetest directory because
32 # CMake will otherwise get very very confused with symlinks and complain that
33 # something is not a subdirectory of something even if it actually is.
35 # /home/travis/minetest/minetest/travisbuild/minetest
37 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest
39 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest/travisbuild/minetest
43 export EXISTING_MINETEST_DIR=$OLDDIR
44 export NO_MINETEST_GAME=1
45 if [[ $PLATFORM == "Win32" ]]; then
46 "$OLDDIR/util/buildbot/buildwin32.sh" travisbuild && exit 0
47 elif [[ $PLATFORM == "Win64" ]]; then
48 "$OLDDIR/util/buildbot/buildwin64.sh" travisbuild && exit 0
51 echo "Unknown platform \"${PLATFORM}\"."