diff options
author | Ray Molenkamp <github@lazydodo.com> | 2020-04-20 21:51:43 +0300 |
---|---|---|
committer | Ray Molenkamp <github@lazydodo.com> | 2020-04-20 21:51:43 +0300 |
commit | 55a2682348df94d0ff2f57d786b7a557312d0345 (patch) | |
tree | c79466cc4bd00ce1469c96205723ac25d86d7968 /CMakeLists.txt | |
parent | 9618bd9202a7f4a024895da443d8e053debe6b4a (diff) |
Windows: Add sccache support.
sccache [1] is one of the few ccache like solutions that will
work on windows.
sccache support can be enabled with the `WITH_WINDOWS_SCCACHE`
cmake option however it will only will work with ninja as the
build system, msbuild is not supported currently.
Advanced option, developes are expected to obtain and configure
sccache on their own.
```
Full build no cache 1428.90s (100.00%)
Full build cached 434.34s ( 30.40%)
```
[1] https://github.com/mozilla/sccache
Reviewed By: nicholas_rishel, Brecht
Differential Revision: https://developer.blender.org/D7466
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 8b70b4252fa..b6b271c8085 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -536,6 +536,9 @@ if(WIN32) option(WITH_WINDOWS_BUNDLE_CRT "Bundle the C runtime for install free distribution." ON) mark_as_advanced(WITH_WINDOWS_BUNDLE_CRT) + option(WITH_WINDOWS_SCCACHE "Use sccache to speed up builds (Ninja builder only)" OFF) + mark_as_advanced(WITH_WINDOWS_SCCACHE) + endif() # The following only works with the Ninja generator in CMake >= 3.0. |