OLD | NEW |
1 # What is GN? | 1 # What is GN? |
2 | 2 |
3 GN is a meta-build system that generates | 3 GN is a meta-build system that generates |
4 [NinjaBuild](/chromium/src/+/master/docs/ninja_build.md) | 4 [NinjaBuild](https://chromium.googlesource.com/chromium/src/+/master/docs/ninja_
build.md) |
5 files. It's meant to be faster and simpler than GYP. It outputs only Ninja build | 5 files. It's meant to be faster and simpler than GYP. It outputs only Ninja build |
6 files. | 6 files. |
7 | 7 |
8 ## Why bother with GN? | 8 ## Why bother with GN? |
9 | 9 |
10 1. We believe GN files are more readable and more maintainable | 10 1. We believe GN files are more readable and more maintainable |
11 than GYP files. | 11 than GYP files. |
12 2. GN is fast: | 12 2. GN is fast: |
13 * GN is 20x faster than GYP. | 13 * GN is 20x faster than GYP. |
14 * GN supports automatically re-running itself as needed by Ninja | 14 * GN supports automatically re-running itself as needed by Ninja |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 | 74 |
75 Check to see if your targets build under GN yet. If they don't, | 75 Check to see if your targets build under GN yet. If they don't, |
76 volunteer to help convert them! | 76 volunteer to help convert them! |
77 | 77 |
78 Or, look at [the list of open bugs](https://code.google.com/p/chromium/issues/li
st?can=2&q=label:Proj-GN-Migration%20-type:Project&sort=pri&colspec=ID%20Pri%20S
ummary%20Type%20OS%20Owner%20Status%20Modified%20Blocking) related to the migrat
ion and see if there's anything that catches your fancy. | 78 Or, look at [the list of open bugs](https://code.google.com/p/chromium/issues/li
st?can=2&q=label:Proj-GN-Migration%20-type:Project&sort=pri&colspec=ID%20Pri%20S
ummary%20Type%20OS%20Owner%20Status%20Modified%20Blocking) related to the migrat
ion and see if there's anything that catches your fancy. |
79 | 79 |
80 ## I want more info on GN! | 80 ## I want more info on GN! |
81 | 81 |
82 Read these links: | 82 Read these links: |
83 | 83 |
84 * [Quick start](/chromium/src/+/master/tools/gn/docs/quick_start.md) | 84 * [Quick start](https://chromium.googlesource.com/chromium/src/+/master/tools/
gn/docs/quick_start.md) |
85 * [FAQ](/chromium/src/+/master/tools/gn/docs/faq.md) | 85 * [FAQ](https://chromium.googlesource.com/chromium/src/+/master/tools/gn/docs/
faq.md) |
86 * [GYP conversion cookbook](/chromium/src/+/master/tools/gn/docs/cookbook.md) | 86 * [GYP conversion cookbook](https://chromium.googlesource.com/chromium/src/+/m
aster/tools/gn/docs/cookbook.md) |
87 * [Language and operation details](/chromium/src/+/master/tools/gn/docs/langua
ge.md) | 87 * [Language and operation details](https://chromium.googlesource.com/chromium/
src/+/master/tools/gn/docs/language.md) |
88 * [Reference](/chromium/src/+/master/tools/gn/docs/reference.md) The built-in
`gn help` documentation. | 88 * [Reference](https://chromium.googlesource.com/chromium/src/+/master/tools/gn
/docs/reference.md) The built-in `gn help` documentation. |
89 * [Style guide](/chromium/src/+/master/tools/gn/docs/style_guide.md) | 89 * [Style guide](https://chromium.googlesource.com/chromium/src/+/master/tools/
gn/docs/style_guide.md) |
90 * [Cross compiling and toolchains](/chromium/src/+/master/tools/gn/docs/cross_
compiles.md) | 90 * [Cross compiling and toolchains](https://chromium.googlesource.com/chromium/
src/+/master/tools/gn/docs/cross_compiles.md) |
91 * [Hacking on GN itself](/chromium/src/+/master/tools/gn/docs/hacking.md) | 91 * [Hacking on GN itself](https://chromium.googlesource.com/chromium/src/+/mast
er/tools/gn/docs/hacking.md) |
92 * [GNStandalone](/chromium/src/+/master/tools/gn/docs/standalone.md) Standalon
e GN projects | 92 * [GNStandalone](https://chromium.googlesource.com/chromium/src/+/master/tools
/gn/docs/standalone.md) Standalone GN projects |
93 * [UpdateGNBinaries](/chromium/src/+/master/tools/gn/docs/update_binaries.md)
Pushing new binaries | 93 * [UpdateGNBinaries](https://chromium.googlesource.com/chromium/src/+/master/t
ools/gn/docs/update_binaries.md) Pushing new binaries |
94 * [Check](/chromium/src/+/master/tools/gn/docs/check.md) `gn check` command re
ference | 94 * [Check](https://chromium.googlesource.com/chromium/src/+/master/tools/gn/doc
s/check.md) `gn check` command reference |
OLD | NEW |