Merge pull request #505 from janisozaur/ccache-travis
Enable ccache usage on Travis
This commit is contained in:
		| @@ -42,3 +42,7 @@ notifications: | |||||||
|   webhooks: |   webhooks: | ||||||
|     urls: |     urls: | ||||||
|       - https://api.yuzu-emu.org/code/travis/notify |       - https://api.yuzu-emu.org/code/travis/notify | ||||||
|  |  | ||||||
|  | cache: | ||||||
|  |   directories: | ||||||
|  |     - $HOME/.ccache | ||||||
|   | |||||||
| @@ -1,3 +1,3 @@ | |||||||
| #!/bin/bash -ex | #!/bin/bash -ex | ||||||
|  |  | ||||||
| docker run -v $(pwd):/yuzu ubuntu:18.04 /bin/bash /yuzu/.travis/linux/docker.sh | docker run -e CCACHE_DIR=/ccache -v $HOME/.ccache:/ccache -v $(pwd):/yuzu ubuntu:18.04 /bin/bash /yuzu/.travis/linux/docker.sh | ||||||
|   | |||||||
| @@ -1,16 +1,18 @@ | |||||||
| #!/bin/bash -ex | #!/bin/bash -ex | ||||||
|  |  | ||||||
| apt-get update | apt-get update | ||||||
| apt-get install -y build-essential git libqt5opengl5-dev libsdl2-dev libssl-dev python qtbase5-dev wget ninja-build | apt-get install --no-install-recommends -y build-essential git libqt5opengl5-dev libsdl2-dev libssl-dev python qtbase5-dev wget cmake ninja-build ccache | ||||||
|  |  | ||||||
| # Get a recent version of CMake |  | ||||||
| wget https://cmake.org/files/v3.10/cmake-3.10.1-Linux-x86_64.sh |  | ||||||
| sh cmake-3.10.1-Linux-x86_64.sh --exclude-subdir --prefix=/ --skip-license |  | ||||||
|  |  | ||||||
| cd /yuzu | cd /yuzu | ||||||
|  |  | ||||||
|  | export PATH=/usr/lib/ccache:$PATH | ||||||
|  | ln -sf /usr/bin/ccache /usr/lib/ccache/cc | ||||||
|  | ln -sf /usr/bin/ccache /usr/lib/ccache/c++ | ||||||
| mkdir build && cd build | mkdir build && cd build | ||||||
|  | ccache --show-stats > ccache_before | ||||||
| cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -G Ninja | cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -G Ninja | ||||||
| ninja | ninja | ||||||
|  | ccache --show-stats > ccache_after | ||||||
|  | diff -U100 ccache_before ccache_after || true | ||||||
|  |  | ||||||
| ctest -VV -C Release | ctest -VV -C Release | ||||||
|   | |||||||
| @@ -7,8 +7,12 @@ export Qt5_DIR=$(brew --prefix)/opt/qt5 | |||||||
| export UNICORNDIR=$(pwd)/externals/unicorn | export UNICORNDIR=$(pwd)/externals/unicorn | ||||||
|  |  | ||||||
| mkdir build && cd build | mkdir build && cd build | ||||||
|  | export PATH=/usr/local/opt/ccache/libexec:$PATH | ||||||
|  | ccache --show-stats > ccache_before | ||||||
| cmake --version | cmake --version | ||||||
| cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release | cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release | ||||||
| make -j4 | make -j4 | ||||||
|  | ccache --show-stats > ccache_after | ||||||
|  | diff -U100 ccache_before ccache_after || true | ||||||
|  |  | ||||||
| ctest -VV -C Release | ctest -VV -C Release | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/sh -ex | #!/bin/sh -ex | ||||||
|  |  | ||||||
| brew update | brew update | ||||||
| brew install dylibbundler p7zip qt5 sdl2 | brew install dylibbundler p7zip qt5 sdl2 ccache | ||||||
| brew outdated cmake || brew upgrade cmake | brew outdated cmake || brew upgrade cmake | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei