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 \
28 echo "Running unit tests."
29 CMD="../bin/minetest --run-unittests"
30 if [[ "$VALGRIND" == "1" ]]; then
31 valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ${CMD} && exit 0
36 elif [[ $PLATFORM == Win* ]]; then
37 [[ $CC == "clang" ]] && exit 1 # Not supposed to happen
38 # We need to have our build directory outside of the minetest directory because
39 # CMake will otherwise get very very confused with symlinks and complain that
40 # something is not a subdirectory of something even if it actually is.
42 # /home/travis/minetest/minetest/travisbuild/minetest
44 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest
46 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest/travisbuild/minetest
50 export EXISTING_MINETEST_DIR=$OLDDIR
51 export NO_MINETEST_GAME=1
52 if [[ $PLATFORM == "Win32" ]]; then
53 "$OLDDIR/util/buildbot/buildwin32.sh" travisbuild && exit 0
54 elif [[ $PLATFORM == "Win64" ]]; then
55 "$OLDDIR/util/buildbot/buildwin64.sh" travisbuild && exit 0
58 echo "Unknown platform \"${PLATFORM}\"."