| OLD | NEW |
| 1 # Using CCache on Mac | 1 # Using CCache on Mac |
| 2 | 2 |
| 3 [ccache](http://ccache.samba.org/) is a compiler cache. It speeds up | 3 [ccache](http://ccache.samba.org/) is a compiler cache. It speeds up |
| 4 recompilation of C/C++ code by caching previous compilations and detecting when | 4 recompilation of C/C++ code by caching previous compilations and detecting when |
| 5 the same compilation is being done again. This often results in a significant | 5 the same compilation is being done again. This often results in a significant |
| 6 speedup in common compilations, especially when switching between branches. This | 6 speedup in common compilations, especially when switching between branches. This |
| 7 page is about using ccache on Mac with clang and the NinjaBuild system. | 7 page is about using ccache on Mac with clang and the NinjaBuild system. |
| 8 | 8 |
| 9 [TOC] | 9 [TOC] |
| 10 | 10 |
| 11 ## Installation | 11 ## Installation |
| 12 | 12 |
| 13 In order to use [ccache](http://ccache.samba.org) with | 13 In order to use [ccache](http://ccache.samba.org) with |
| 14 [clang](http://code.google.com/p/chromium/wiki/Clang), you need to use the | 14 [clang](clang.md), you need to use the |
| 15 current [git HEAD](http://ccache.samba.org/repo.html), since the most recent | 15 current [git HEAD](http://ccache.samba.org/repo.html), since the most recent |
| 16 version (3.1.9) doesn't contain the | 16 version (3.1.9) doesn't contain the |
| 17 [patch needed](https://github.com/jrosdahl/ccache/pull/4) for using | 17 [patch needed](https://github.com/jrosdahl/ccache/pull/4) for using |
| 18 [the chromium style plugin](clang.md#Using_plugins). | 18 [the chromium style plugin](clang.md#Using_plugins). |
| 19 | 19 |
| 20 To install ccache with [homebrew](http://mxcl.github.com/homebrew/), use the | 20 To install ccache with [homebrew](http://mxcl.github.com/homebrew/), use the |
| 21 following command: | 21 following command: |
| 22 | 22 |
| 23 ```shell | 23 ```shell |
| 24 brew install --HEAD ccache | 24 brew install --HEAD ccache |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 ninja -C out/Release chrome | 90 ninja -C out/Release chrome |
| 91 ``` | 91 ``` |
| 92 | 92 |
| 93 ## Optional Steps | 93 ## Optional Steps |
| 94 | 94 |
| 95 * Configure ccache to use a different cache size with `ccache -M <max size>`. | 95 * Configure ccache to use a different cache size with `ccache -M <max size>`. |
| 96 You can see a list of configuration options by calling ccache alone. * The | 96 You can see a list of configuration options by calling ccache alone. * The |
| 97 default ccache directory is `~/.ccache`. You might want to symlink it to | 97 default ccache directory is `~/.ccache`. You might want to symlink it to |
| 98 another directory (for example, when using FileVault for your home | 98 another directory (for example, when using FileVault for your home |
| 99 directory). | 99 directory). |
| OLD | NEW |