2 . util/travis/common.sh
5 needs_compile || exit 0
7 if [[ "$LINT" == "1" ]]; then
13 set_linux_compiler_env
15 if [[ ${PLATFORM} == "Unix" ]]; then
17 cd travisbuild || exit 1
21 if [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
22 CMAKE_FLAGS+=' -DCUSTOM_GETTEXT_PATH=/usr/local/opt/gettext'
25 if [[ -n "${FREETYPE}" ]] && [[ "${FREETYPE}" == "0" ]]; then
26 CMAKE_FLAGS+=' -DENABLE_FREETYPE=0'
29 cmake -DCMAKE_BUILD_TYPE=Debug \
31 -DENABLE_GETTEXT=TRUE \
36 echo "Running unit tests."
37 CMD="../bin/minetest --run-unittests"
38 if [[ "${VALGRIND}" == "1" ]]; then
39 valgrind --leak-check=full --leak-check-heuristics=all --undef-value-errors=no --error-exitcode=9 ${CMD} && exit 0
44 elif [[ $PLATFORM == Win* ]]; then
45 [[ $CC == "clang" ]] && exit 1 # Not supposed to happen
46 # We need to have our build directory outside of the minetest directory because
47 # CMake will otherwise get very very confused with symlinks and complain that
48 # something is not a subdirectory of something even if it actually is.
50 # /home/travis/minetest/minetest/travisbuild/minetest
52 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest
54 # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest/travisbuild/minetest
58 export EXISTING_MINETEST_DIR=$OLDDIR
59 export NO_MINETEST_GAME=1
60 if [[ $PLATFORM == "Win32" ]]; then
61 "$OLDDIR/util/buildbot/buildwin32.sh" travisbuild && exit 0
62 elif [[ $PLATFORM == "Win64" ]]; then
63 "$OLDDIR/util/buildbot/buildwin64.sh" travisbuild && exit 0
66 echo "Unknown platform \"${PLATFORM}\"."