OLD | NEW |
---|---|
(Empty) | |
1 GN | |
2 ===== | |
3 | |
4 [GN](https://chromium.googlesource.com/chromium/src/tools/gn/) | |
5 is a new meta-build system originally designed to replace GYP in Chromium. | |
6 | |
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, | |
9 way to build Skia. | |
10 | |
11 Supported Features | |
12 ---------- | |
13 | |
14 * Linux, Mac | |
15 * Software rendering | |
16 * libskia.a, libskia.so | |
17 * DM, nanobench | |
18 | |
19 Quickstart | |
20 ---------- | |
21 | |
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. | |
24 | |
25 <!--?prettify lang=sh?--> | |
26 | |
27 # After gclient sync, run fetch-gn to make sure you have GN. | |
28 gclient sync && bin/fetch-gn | |
hal.canary
2016/08/03 18:26:45
`bin/sync` is a good wrapper around `gclient sync`
| |
29 | |
30 # Run GN to generate your build files. Some examples. | |
31 gn gen out/Release | |
32 gn gen out/Debug --args=is_debug=true | |
33 gn gen out/Clang --args='cc="clang" cxx="clang++"' | |
34 gn gen out/Shared --args=is_component_build=true | |
35 | |
36 # Build | |
37 ninja -C out/Release | |
38 ninja -C out/Debug | |
39 ninja -C out/Clang | |
40 ninja -C out/Shared | |
41 | |
42 From here everything is pretty much business as usual. | |
OLD | NEW |