| OLD | NEW |
| 1 # What is GN? | 1 # What is GN? |
| 2 | 2 |
| 3 GN is a meta-build system that generates [NinjaBuild](NinjaBuild.md) | 3 GN is a meta-build system that generates [NinjaBuild](NinjaBuild.md) |
| 4 files. It's meant to be faster and simpler than GYP. It outputs only | 4 files. It's meant to be faster and simpler than GYP. It outputs only |
| 5 Ninja build files. | 5 Ninja build files. |
| 6 | 6 |
| 7 ## Why bother with GN? | 7 ## Why bother with GN? |
| 8 | 8 |
| 9 1. We believe GN files are more readable and more maintainable | 9 1. We believe GN files are more readable and more maintainable |
| 10 than GYP files. | 10 than GYP files. |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 fair amount of verification of flags, bug fixes, etc over the next | 48 fair amount of verification of flags, bug fixes, etc over the next |
| 49 couple months, but hopefully we will be flipping configurations from GYP | 49 couple months, but hopefully we will be flipping configurations from GYP |
| 50 to GN throughout Q2, targeting having everything done by the end of Q2. | 50 to GN throughout Q2, targeting having everything done by the end of Q2. |
| 51 | 51 |
| 52 ## What does "done" mean? | 52 ## What does "done" mean? |
| 53 | 53 |
| 54 Ideally we're done when all of the GYP files have been deleted from | 54 Ideally we're done when all of the GYP files have been deleted from |
| 55 Chromium and no one misses them. | 55 Chromium and no one misses them. |
| 56 | 56 |
| 57 We will be "mostly" done when the following are true: | 57 We will be "mostly" done when the following are true: |
| 58 * All of the bots maintained by the Chrome infra team for Chromium and | 58 |
| 59 * All of the bots maintained by the Chrome infra team for Chromium and |
| 59 downstream of Chromium have been switched to GN. (Upstream projects | 60 downstream of Chromium have been switched to GN. (Upstream projects |
| 60 like Skia and V8 can choose to stay on GYP if they like). | 61 like Skia and V8 can choose to stay on GYP if they like). |
| 61 * Any developer configurations we care about that don't have bots also | 62 * Any developer configurations we care about that don't have bots also |
| 62 work (Generally speaking, we're aiming to not have any of these. | 63 work (Generally speaking, we're aiming to not have any of these. |
| 63 * Configurations we care about should have bots to ensure they don't | 64 * Configurations we care about should have bots to ensure they don't |
| 64 break). We have verified that all of the tests pass. We have | 65 break). We have verified that all of the tests pass. We have |
| 65 verified that the command lines match in the above configurations as | 66 verified that the command lines match in the above configurations as |
| 66 much as possible, and we accept any differences. We have reviewed | 67 much as possible, and we accept any differences. We have reviewed |
| 67 any binary differences that result in the official builds and | 68 any binary differences that result in the official builds and |
| 68 accepted them. The GN files are the "source of truth" for the | 69 accepted them. The GN files are the "source of truth" for the |
| (...skipping 24 matching lines...) Expand all Loading... |
| 93 * [Quick start](docs/quick_start.md) | 94 * [Quick start](docs/quick_start.md) |
| 94 * [FAQ](docs/faq.md) | 95 * [FAQ](docs/faq.md) |
| 95 * [GYP conversion cookbook](docs/cookbook.md) | 96 * [GYP conversion cookbook](docs/cookbook.md) |
| 96 * [Language and operation details](docs/language.md) | 97 * [Language and operation details](docs/language.md) |
| 97 * [Reference](docs/reference.md) The built-in `gn help` documentation. | 98 * [Reference](docs/reference.md) The built-in `gn help` documentation. |
| 98 * [Style guide](docs/style_guide.md) | 99 * [Style guide](docs/style_guide.md) |
| 99 * [Cross compiling and toolchains](docs/cross_compiles.md) | 100 * [Cross compiling and toolchains](docs/cross_compiles.md) |
| 100 * [Hacking on GN itself](docs/hacking.md) | 101 * [Hacking on GN itself](docs/hacking.md) |
| 101 * [GNStandalone](docs/standalone.md) Standalone GN projects | 102 * [GNStandalone](docs/standalone.md) Standalone GN projects |
| 102 * [UpdateGNBinaries](docs/update_binaries.md) Pushing new binaries | 103 * [UpdateGNBinaries](docs/update_binaries.md) Pushing new binaries |
| OLD | NEW |