Index: build/toolchain/cc_wrapper.gni |
diff --git a/build/toolchain/ccache.gni b/build/toolchain/cc_wrapper.gni |
similarity index 53% |
rename from build/toolchain/ccache.gni |
rename to build/toolchain/cc_wrapper.gni |
index 806e079a4cbca9a5b62a6454570a7f7fd093fb6c..1fa185019ca0d44c71334d7528916719df2c38df 100644 |
--- a/build/toolchain/ccache.gni |
+++ b/build/toolchain/cc_wrapper.gni |
@@ -2,11 +2,14 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
-# Defines the configuration of ccache - a c/c++ compiler cache which can |
-# greatly reduce recompilation times. |
+# Defines the configuration of cc wrapper |
+# ccache: a c/c++ compiler cache which can greatly reduce recompilation times. |
+# icecc, distcc: it takes compile jobs from a build and distributes them among |
+# remote machines allowing a parallel build. |
# |
-# TIPS: |
+# TIPS |
# |
+# 1) ccache |
# Set clang_use_chrome_plugins=false if using ccache 3.1.9 or earlier, since |
# these versions don't support -Xclang. (3.1.10 and later will silently |
# ignore -Xclang, so it doesn't matter if you disable clang_use_chrome_plugins |
@@ -18,8 +21,15 @@ |
# To avoid -Wparentheses-equality clang warnings, at some cost in terms of |
# speed, you can do: |
# export CCACHE_CPP2=yes |
+# |
+# 2) icecc |
+# Set clang_use_chrome_plugins=false because icecc cannot distribute custom |
+# clang libraries. |
+# |
+# To use icecc and ccache together, set cc_wrapper = "ccache" with |
+# export CCACHE_PREFIX=icecc |
declare_args() { |
- # Set to true to enable ccache. Probably doesn't work on windows. |
- use_ccache = false |
+ # Set to "ccache", "icecc" or "distcc". Probably doesn't work on windows. |
+ cc_wrapper = "" |
} |