nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 1 | # Using GN |
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 | ||||
4 | be found in the GN [quick start guide](../../tools/gn/docs/quick_start.md). | ||||
5 | |||||
6 | ## Android setup | ||||
7 | To setup GN, run the following command: | ||||
nyquist | 8c29da53 | 2015-09-21 19:00:34 | [diff] [blame] | 8 | |
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 9 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 10 | gn args out-android/Debug |
11 | ``` | ||||
nyquist | 8c29da53 | 2015-09-21 19:00:34 | [diff] [blame] | 12 | |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 13 | This will bring up an editor, where you can type in the following: |
14 | |||||
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 15 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 16 | target_os = "android" |
17 | is_debug = true | ||||
18 | is_clang = true | ||||
19 | is_component_build = true | ||||
20 | symbol_level = 1 # Use -g1 instead of -g2 | ||||
21 | use_goma = true | ||||
22 | ``` | ||||
23 | |||||
24 | ## Linux setup | ||||
25 | For building for Linux, you can have a side-by-side out-directory: | ||||
nyquist | 8c29da53 | 2015-09-21 19:00:34 | [diff] [blame] | 26 | |
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 27 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 28 | gn args out-linux/Debug |
29 | ``` | ||||
nyquist | 8c29da53 | 2015-09-21 19:00:34 | [diff] [blame] | 30 | |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 31 | Use the same arguments as above, but remove `target_os`. |
nyquist | 8c29da53 | 2015-09-21 19:00:34 | [diff] [blame] | 32 | |
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 33 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 34 | is_debug = true |
35 | is_clang = true | ||||
36 | is_component_build = true | ||||
37 | symbol_level = 1 # Use -g1 instead of -g2 | ||||
38 | use_goma = true | ||||
haibinlu | 6b8cc14 | 2015-11-04 01:03:00 | [diff] [blame] | 39 | use_aura = true |
40 | use_ozone = true | ||||
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 41 | ``` |
42 | |||||
43 | # Building | ||||
44 | |||||
45 | To build blimp, build the target ```blimp```. | ||||
46 | |||||
47 | ## Building for Android | ||||
48 | |||||
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 49 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 50 | ninja -C out-android/Debug blimp |
51 | ``` | ||||
52 | |||||
53 | ## Building for Linux | ||||
54 | |||||
dtrainor | 4ae3272 | 2015-09-26 00:14:12 | [diff] [blame] | 55 | ```bash |
nyquist | ba0c914 | 2015-09-21 15:58:50 | [diff] [blame] | 56 | ninja -C out-linux/Debug blimp |
57 | ``` |