Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 [TOC] | 1 [TOC] |
| 2 | 2 |
| 3 # Checkout | 3 # Checkout |
| 4 If you want to build the Android client then you will need to follow | 4 If you want to build the Android client then you will need to follow |
| 5 instructions [here](https://www.chromium.org/developers/how-tos/android-build-in structions) | 5 instructions [here](https://www.chromium.org/developers/how-tos/android-build-in structions) |
| 6 to sync Android related code as well. | 6 to sync Android related code as well. |
| 7 | 7 |
| 8 # Using GN | 8 # Using GN |
| 9 Blimp only supports building using [GN](../../tools/gn/README.md). A quick | 9 Blimp only supports building using [GN](../../tools/gn/README.md). A quick |
| 10 overview over how to use GN can be found in the GN | 10 overview over how to use GN can be found in the GN |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 34 | 34 |
| 35 ```bash | 35 ```bash |
| 36 mkdir -p out-android/Debug | 36 mkdir -p out-android/Debug |
| 37 echo "import(\"//build/args/blimp_client.gn\")" > out-android/Debug/args.gn | 37 echo "import(\"//build/args/blimp_client.gn\")" > out-android/Debug/args.gn |
| 38 gn gen out-android/Debug | 38 gn gen out-android/Debug |
| 39 ``` | 39 ``` |
| 40 | 40 |
| 41 To build: | 41 To build: |
| 42 | 42 |
| 43 ```bash | 43 ```bash |
| 44 ninja -C out-android/Debug blimp | 44 ninja -C out-android/Debug blimp chrome_public_apk |
| 45 ``` | 45 ``` |
| 46 | 46 |
| 47 This will also generate an incremental APK, which you can install with this | 47 This will also generate an incremental APK, which you can install with this |
| 48 command: | 48 command: |
| 49 | 49 |
| 50 ```bash | 50 ```bash |
| 51 out-android/Debug/bin/install_blimp_apk_incremental | 51 out-android/Debug/bin/install_chrome_public_apk_incremental |
| 52 ``` | 52 ``` |
| 53 | 53 |
| 54 During development, it might be beneficial to put these two commands together | 54 During development, it might be beneficial to put these two commands together |
| 55 like this: | 55 like this: |
| 56 | 56 |
| 57 ```bash | 57 ```bash |
| 58 ninja -C out-android/Debug blimp && \ | 58 ninja -C out-android/Debug blimp && \ |
|
David Trainor- moved to gerrit
2016/09/09 18:32:38
chrome_public_apk
nyquist
2016/09/12 22:00:42
Nice catch. Also _incremental throughout now.
| |
| 59 out-android/Debug/bin/install_blimp_apk_incremental | 59 out-android/Debug/bin/install_chrome_public_apk_incremental |
| 60 ``` | 60 ``` |
| 61 | 61 |
| 62 To add your own build preferences: | 62 To add your own build preferences: |
| 63 | 63 |
| 64 ```bash | 64 ```bash |
| 65 gn args out-android/Debug | 65 gn args out-android/Debug |
| 66 ``` | 66 ``` |
| 67 | 67 |
| 68 For example, you can build `x86` APK by adding `target_cpu = "x86"` to the `gn | 68 For example, you can build `x86` APK by adding `target_cpu = "x86"` to the `gn |
| 69 args`. | 69 args`. |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 104 (non-default for Chrome) behavior desired by Blimp (see below). | 104 (non-default for Chrome) behavior desired by Blimp (see below). |
| 105 | 105 |
| 106 ## Updating bulid arguments in templates | 106 ## Updating bulid arguments in templates |
| 107 | 107 |
| 108 Build argument templates exist for the client and engine at | 108 Build argument templates exist for the client and engine at |
| 109 [`build/args/blimp_client.gn`](../../build/args/blimp_client.gn) and | 109 [`build/args/blimp_client.gn`](../../build/args/blimp_client.gn) and |
| 110 [`build/args/blimp_engine.gn`](../../build/args/blimp_engine.gn). | 110 [`build/args/blimp_engine.gn`](../../build/args/blimp_engine.gn). |
| 111 | 111 |
| 112 These can be updated as in the same manner as your personal `args.gn` files | 112 These can be updated as in the same manner as your personal `args.gn` files |
| 113 to override default argument values. | 113 to override default argument values. |
| OLD | NEW |