Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / blimp / docs / build.md
blobbecda6972df96c94d44fd4793f1824fef36f0f41
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).
6 ## Android setup
7 To setup GN, run the following command:
9 ```
10 gn args out-android/Debug
11 ```
13 This will bring up an editor, where you can type in the following:
15 ```
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 ```
24 ## Linux setup
25 For building for Linux, you can have a side-by-side out-directory:
27 ```
28 gn args out-linux/Debug
29 ```
31 Use the same arguments as above, but remove `target_os`.
33 ```
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
39 ```
41 # Building
43 To build blimp, build the target ```blimp```.
45 ## Building for Android
47 ```
48 ninja -C out-android/Debug blimp
49 ```
51 ## Building for Linux
53 ```
54 ninja -C out-linux/Debug blimp
55 ```