OLD | NEW |
1 # Using GN | 1 # Using GN |
2 Blimp only supports building using [GN](../../tools/gn/README.md), and only | 2 Blimp only supports building using [GN](../../tools/gn/README.md), and only |
3 supports building for Android and Linux. A quick overview over how to use GN can | 3 supports building for Android and Linux. A quick overview over how to use GN can |
4 be found in the GN [quick start guide](../../tools/gn/docs/quick_start.md). | 4 be found in the GN [quick start guide](../../tools/gn/docs/quick_start.md). |
5 | 5 |
6 ## Android setup | 6 ## Android setup |
7 To setup GN, run the following command: | 7 To setup GN, run the following command: |
8 | 8 |
9 ``` | 9 ```bash |
10 gn args out-android/Debug | 10 gn args out-android/Debug |
11 ``` | 11 ``` |
12 | 12 |
13 This will bring up an editor, where you can type in the following: | 13 This will bring up an editor, where you can type in the following: |
14 | 14 |
15 ``` | 15 ```bash |
16 target_os = "android" | 16 target_os = "android" |
17 is_debug = true | 17 is_debug = true |
18 is_clang = true | 18 is_clang = true |
19 is_component_build = true | 19 is_component_build = true |
20 symbol_level = 1 # Use -g1 instead of -g2 | 20 symbol_level = 1 # Use -g1 instead of -g2 |
21 use_goma = true | 21 use_goma = true |
22 ``` | 22 ``` |
23 | 23 |
24 ## Linux setup | 24 ## Linux setup |
25 For building for Linux, you can have a side-by-side out-directory: | 25 For building for Linux, you can have a side-by-side out-directory: |
26 | 26 |
27 ``` | 27 ```bash |
28 gn args out-linux/Debug | 28 gn args out-linux/Debug |
29 ``` | 29 ``` |
30 | 30 |
31 Use the same arguments as above, but remove `target_os`. | 31 Use the same arguments as above, but remove `target_os`. |
32 | 32 |
33 ``` | 33 ```bash |
34 is_debug = true | 34 is_debug = true |
35 is_clang = true | 35 is_clang = true |
36 is_component_build = true | 36 is_component_build = true |
37 symbol_level = 1 # Use -g1 instead of -g2 | 37 symbol_level = 1 # Use -g1 instead of -g2 |
38 use_goma = true | 38 use_goma = true |
39 ``` | 39 ``` |
40 | 40 |
41 # Building | 41 # Building |
42 | 42 |
43 To build blimp, build the target ```blimp```. | 43 To build blimp, build the target ```blimp```. |
44 | 44 |
45 ## Building for Android | 45 ## Building for Android |
46 | 46 |
47 ``` | 47 ```bash |
48 ninja -C out-android/Debug blimp | 48 ninja -C out-android/Debug blimp |
49 ``` | 49 ``` |
50 | 50 |
51 ## Building for Linux | 51 ## Building for Linux |
52 | 52 |
53 ``` | 53 ```bash |
54 ninja -C out-linux/Debug blimp | 54 ninja -C out-linux/Debug blimp |
55 ``` | 55 ``` |
OLD | NEW |