| OLD | NEW | 
|    1 # Common Build Tasks |    1 # Common Build Tasks | 
|    2  |    2  | 
|    3 The Chromium build system is a complicated beast of a system, and it is not very |    3 The Chromium build system is a complicated beast of a system, and it is not very | 
|    4 well documented beyond the basics of getting the source and building the |    4 well documented beyond the basics of getting the source and building the | 
|    5 Chromium product. This page has more advanced information about the build |    5 Chromium product. This page has more advanced information about the build | 
|    6 system. |    6 system. | 
|    7  |    7  | 
|    8 If you're new to Chromium development, read the |    8 If you're new to Chromium development, read the | 
|    9 [getting started guides](https://www.chromium.org/developers/how-tos/get-the-cod
     e). |    9 [getting started guides](https://www.chromium.org/developers/how-tos/get-the-cod
     e). | 
|   10  |   10  | 
|   11 There is some additional documentation on |   11 There is some additional documentation on | 
|   12 [setting GYP build parameters](http://dev.chromium.org/developers/gyp-environmen
     t-variables). |   12 [setting GYP build parameters](https://dev.chromium.org/developers/gyp-environme
     nt-variables). | 
|   13  |   13  | 
|   14 [TOC] |   14 [TOC] | 
|   15  |   15  | 
|   16 ## Faster Builds |   16 ## Faster Builds | 
|   17  |   17  | 
|   18 ### Components Build |   18 ### Components Build | 
|   19  |   19  | 
|   20 A non-standard build configuration is to use dynamic linking instead of static |   20 A non-standard build configuration is to use dynamic linking instead of static | 
|   21 linking for the various modules in the Chromium codebase. This results in |   21 linking for the various modules in the Chromium codebase. This results in | 
|   22 significantly faster link times, but is a divergence from what is shipped and |   22 significantly faster link times, but is a divergence from what is shipped and | 
|   23 primarily tested. To enable the |   23 primarily tested. To enable the | 
|   24 [component build](http://www.chromium.org/developers/how-tos/component-build): |   24 [component build](https://www.chromium.org/developers/how-tos/component-build): | 
|   25  |   25  | 
|   26     $ GYP_DEFINES="component=shared_library" gclient runhooks |   26     $ GYP_DEFINES="component=shared_library" gclient runhooks | 
|   27  |   27  | 
|   28 or |   28 or | 
|   29  |   29  | 
|   30 ``` |   30 ``` | 
|   31 C:\...\src>set GYP_DEFINES=component=shared_library |   31 C:\...\src>set GYP_DEFINES=component=shared_library | 
|   32 C:\...\src>gclient runhooks |   32 C:\...\src>gclient runhooks | 
|   33 ``` |   33 ``` | 
|   34  |   34  | 
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  149  |  149  | 
|  150     $ GYP_DEFINES="branding=Chrome buildtype=Official" gclient runhooks |  150     $ GYP_DEFINES="branding=Chrome buildtype=Official" gclient runhooks | 
|  151  |  151  | 
|  152 Then building the `chrome` target will produce the official build. This tip can |  152 Then building the `chrome` target will produce the official build. This tip can | 
|  153 be used in conjunction with changing the output directory, since changing these |  153 be used in conjunction with changing the output directory, since changing these | 
|  154 defines will rebuild the world. |  154 defines will rebuild the world. | 
|  155  |  155  | 
|  156 Also note that some GYP\_DEFINES flags are incompatible with the official build. |  156 Also note that some GYP\_DEFINES flags are incompatible with the official build. | 
|  157 If you get an error when you try to build, try removing all your flags and start |  157 If you get an error when you try to build, try removing all your flags and start | 
|  158 with just the above ones. |  158 with just the above ones. | 
| OLD | NEW |