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 /build_files/windows/configure_ninja.cmd | |
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 'build_files/windows/configure_ninja.cmd')
-rw-r--r-- | build_files/windows/configure_ninja.cmd | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/build_files/windows/configure_ninja.cmd b/build_files/windows/configure_ninja.cmd index 1650e43cda9..20692847bef 100644 --- a/build_files/windows/configure_ninja.cmd +++ b/build_files/windows/configure_ninja.cmd @@ -6,6 +6,13 @@ if %ERRORLEVEL% NEQ 0 ( set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -G "Ninja" %TESTS_CMAKE_ARGS% -DCMAKE_BUILD_TYPE=%BUILD_TYPE% +if "%BUILD_WITH_SCCACHE%"=="1" ( + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -DWITH_WINDOWS_SCCACHE=On + if NOT "%verbose%" == "" ( + echo Enabling sccache + ) +) + if "%WITH_CLANG%" == "1" ( set LLVM_DIR= for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LLVM\LLVM" /ve 2^>nul`) DO set LLVM_DIR=%%C |