]> git.lizzy.rs Git - minetest.git/blob - util/travis/script.sh
Fix a typo in comment of CMakeLists.txt
[minetest.git] / util / travis / script.sh
1 #!/bin/bash -e
2
3 if [[ $PLATFORM == "Linux" ]]; then
4         mkdir -p travisbuild
5         cd travisbuild
6         CMAKE_FLAGS='-DCMAKE_BUILD_TYPE=Debug \
7                 -DRUN_IN_PLACE=TRUE \
8                 -DENABLE_GETTEXT=TRUE'
9         # Clang builds with FreeType fail on Travis
10         if [[ $CC == "clang" ]]; then
11                 CMAKE_FLAGS+=' -DENABLE_FREETYPE=FALSE'
12         fi
13         cmake $CMAKE_FLAGS ..
14         make -j2
15         echo "Running unit tests."
16         ../bin/minetest --run-unittests && exit 0
17 elif [[ $PLATFORM == Win* ]]; then
18         [[ $CC == "clang" ]] && exit 1 # Not supposed to happen
19         # We need to have our build directory outside of the minetest directory because
20         #  CMake will otherwise get very very confused with symlinks and complain that
21         #  something is not a subdirectory of something even if it actually is.
22         # e.g.:
23         # /home/travis/minetest/minetest/travisbuild/minetest
24         # \/  \/  \/
25         # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest
26         # \/  \/  \/
27         # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest/travisbuild/minetest
28         # You get the idea.
29         OLDDIR=$(pwd)
30         cd ..
31         export EXISTING_MINETEST_DIR=$OLDDIR
32         export NO_MINETEST_GAME=1
33         if [[ $PLATFORM == "Win32" ]]; then
34                 $OLDDIR/util/buildbot/buildwin32.sh travisbuild && exit 0
35         elif [[ $PLATFORM == "Win64" ]]; then
36                 $OLDDIR/util/buildbot/buildwin64.sh travisbuild && exit 0
37         fi
38 else
39         echo "Unknown platform \"${PLATFORM}\"."
40         exit 1
41 fi
42