diff options
author | Tiger Wang <ziwei.tiger@outlook.com> | 2020-05-16 21:59:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-16 21:59:10 +0200 |
commit | 9e8598fb1ca359143600d6bb2e8b317126a86bcc (patch) | |
tree | 677c51b708937ee8fbcdb2da8e180e874878d77a /travisbuild.sh | |
parent | Travis: Fix ccache on debug builds (#4741) (diff) | |
download | cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.gz cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.bz2 cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.lz cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.xz cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.tar.zst cuberite-9e8598fb1ca359143600d6bb2e8b317126a86bcc.zip |
Diffstat (limited to 'travisbuild.sh')
-rwxr-xr-x | travisbuild.sh | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/travisbuild.sh b/travisbuild.sh index adcf5d12c..5c4a559bb 100755 --- a/travisbuild.sh +++ b/travisbuild.sh @@ -8,26 +8,36 @@ export CUBERITE_BUILD_DATETIME=`date` # Use ccache if available if [ `which ccache` ]; then + # Re-run compile on pre-processed sources on cache miss + # "It's slower actually, but clang builds fail without it." export CCACHE_CPP2=true + + # Tell CMake of ccache's existence CACHE_ARGS="-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache" + echo "Using ccache installed at $(which ccache)" ccache --max-size=3G ccache -z # Zero statistics fi -cmake . -DBUILD_TOOLS=1 -DSELF_TEST=1 ${CACHE_ARGS}; +# Work around a Clang + ccache issue with failing +# builds by disabling precompiled headers +cmake . -DBUILD_TOOLS=YES \ + -DPRECOMPILE_HEADERS=NO \ + -DUNITY_BUILDS=${TRAVIS_CUBERITE_UNITY_BUILDS-YES} \ + -DSELF_TEST=YES \ + ${CACHE_ARGS}; echo "Building..." -cmake --build . -j 2 +cmake --build . --parallel 2; if [ `which ccache` ]; then - echo "Built with ccache, outputting cache stats..." - ccache -s + echo "Built with ccache, outputting cache stats..." + ccache -s fi echo "Testing..." - -ctest -j 2 -V; +ctest --output-on-failure --parallel 2; cd Server/; touch apiCheckFailed.flag |