commit e155afeebca3c0c1e46519d57dbdb3fc9cf05cb4 Author: Kongqun Yang Date: Thu Feb 12 12:36:36 2015 -0800 Initial Home page diff --git a/Faster-Builds.md b/Faster-Builds.md new file mode 100644 index 0000000..4c9e018 --- /dev/null +++ b/Faster-Builds.md @@ -0,0 +1,18 @@ +# Build with ninja + +edash-packager uses [ninja](http://martine.github.io/ninja/) by default, which is much faster than make. + +We also provide a mechanism to change build configurations, for example, developers can change build system to “make” by overriding GYP_GENERATORS. + +`GYP_GENERATORS='make' gclient runhooks` + +# Linking using gold on Linux + +The experimental "gold" linker is faster than the standard BFD linker. + +Our code tree includes a binary of gold compiled for x64 Linux. It is not enabled by default since the bundled binary does not work on some systems, e.g. Ubuntu 64bit server mentioned in issue [#7](https://github.com/google/edash-packager/issues/7). + +The gold linker can be enabled using GYP_DEFINES flags, i.e. +`GYP_DEFINES="linux_use_gold_binary=1 linux_use_gold_flags=1" gclient runhooks` + +On other systems, to safely install gold, make sure the final binary is named ld and then set CC/CXX appropriately, e.g. export CC="gcc -B/usr/local/gold/bin" and similarly for CXX. Alternatively, you can add /usr/local/gold/bin to your PATH in front of /usr/bin. \ No newline at end of file