From f528aada24fb070888484cca95a4cb85775876f2 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Fri, 3 Mar 2017 05:49:42 +0800 Subject: [PATCH] TravisCI: use ccache (#2448) --- .travis.yml | 7 ++++++- CMakeLists.txt | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index be915bd581..55bb2e2361 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,11 @@ compiler: - clang - gcc +cache: + ccache: true + directories: + - $HOME/hombebrew_cache + env: global: - secure: "Vf+FY48nip9JppMnq11105NealdErSWsoUhHo63/V3V+LKfA9guenxCp93/qoSIdSGC/sJwb0yIIMGvkTT/rxDJNh6Z+BWUTb2E0WEIIQbvTJNOSUzoq7dfF1LT61XjVjByFzcbC2xjtaBowmcAYEs1jGUUuEjYVCMmD5lY8hUg=" @@ -42,7 +47,7 @@ before_install: sudo pip install cpp-coveralls requests[security]; else brew update; brew update; - brew install glew wxwidgets llvm38; + brew install ccache glew wxwidgets llvm38; fi; before_script: diff --git a/CMakeLists.txt b/CMakeLists.txt index a791b8c0c5..1f9fdb1dcd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,12 @@ if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 6.1) message( FATAL_ERROR "RPCS3 can't be compiled with gcc-6.1, see #1691." ) endif() +find_program(CCACHE_FOUND ccache) +if (CCACHE_FOUND) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) +endif() + add_definitions(-DCMAKE_BUILD) # We use libpng's static library and don't need to build the shared library and run the tests