| OLD | NEW |
| 1 GN | 1 GN |
| 2 ===== | 2 ===== |
| 3 | 3 |
| 4 [GN](https://chromium.googlesource.com/chromium/src/tools/gn/) | 4 [GN](https://chromium.googlesource.com/chromium/src/tools/gn/) |
| 5 is a new meta-build system originally designed to replace GYP in Chromium. | 5 is a new meta-build system originally designed to replace GYP in Chromium. |
| 6 | 6 |
| 7 You can build Skia using GN in a limited number of configurations. We expect | 7 You can build Skia using GN in a limited number of configurations. We expect |
| 8 that as that limited number rises, GN will become the preferred, and then only, | 8 that as that limited number rises, GN will become the preferred, and then only, |
| 9 way to build Skia. | 9 way to build Skia. |
| 10 | 10 |
| 11 Supported Features | 11 Supported Features |
| 12 ---------- | 12 ---------- |
| 13 | 13 |
| 14 * Linux, Mac | 14 * Linux, Mac |
| 15 * Software rendering | 15 * Software and GL rendering |
| 16 * libskia.a, libskia.so | 16 * libskia.a, libskia.so |
| 17 * DM, nanobench | 17 * DM, nanobench |
| 18 | 18 |
| 19 Quickstart | 19 Quickstart |
| 20 ---------- | 20 ---------- |
| 21 | 21 |
| 22 Please check out Skia using the instructions in one of the other quick start | 22 Please check out Skia using the instructions in one of the other quick start |
| 23 guides. We diverge where they'd first run some command with "gyp" in it. | 23 guides. We diverge where they'd first run some command with "gyp" in it. |
| 24 | 24 |
| 25 <!--?prettify lang=sh?--> | 25 <!--?prettify lang=sh?--> |
| 26 | 26 |
| 27 # After gclient sync, run fetch-gn to make sure you have GN. | 27 # After gclient sync, run fetch-gn to make sure you have GN. |
| 28 gclient sync && bin/fetch-gn | 28 gclient sync && bin/fetch-gn |
| 29 | 29 |
| 30 # Run GN to generate your build files. Some examples. | 30 # Run GN to generate your build files. Some examples. |
| 31 gn gen out/Debug | 31 gn gen out/Debug |
| 32 gn gen out/Release --args=is_debug=false | 32 gn gen out/Release --args=is_debug=false |
| 33 gn gen out/Clang --args='cc="clang" cxx="clang++"' | 33 gn gen out/Clang --args='cc="clang" cxx="clang++"' |
| 34 gn gen out/Shared --args=is_component_build=true | 34 gn gen out/Shared --args=is_component_build=true |
| 35 | 35 |
| 36 # Build | 36 # Build |
| 37 ninja -C out/Release | 37 ninja -C out/Release |
| 38 ninja -C out/Debug | 38 ninja -C out/Debug |
| 39 ninja -C out/Clang | 39 ninja -C out/Clang |
| 40 ninja -C out/Shared | 40 ninja -C out/Shared |
| 41 | 41 |
| 42 From here everything is pretty much business as usual. | 42 From here everything is pretty much business as usual. |
| OLD | NEW |