Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / tools / gn / docs / hacking.md
blobab94b58c92724e894a63820b6a9b79312e752c83
1 # Hacking on the GN binary itself
3 ## Building GN itself
5 GN is part of the Chromium tree. If you have a Chromium checkout, you
6 already have the source and you can do `ninja -C out/Debug gn` to
7 build it.
9 To build gn using gn, run (in the root `src` directory):
11 ```
12 gn gen out/Default
13 ninja -C out/Default gn
14 ```
16 Change `out/Default` as necessary to put the build directory where you
17 want.
19 ## Running GN's unit tests
21 ```
22 ninja -C out/Default gn_unittests && out/Default/gn_unittests
23 ```