Chromium Code Reviews| Index: README.md |
| diff --git a/README.md b/README.md |
| index 99daeb49601a29668409f00106210ea5460809e1..c4d63e6861acc155df5e03646d4d6989b9294a7c 100644 |
| --- a/README.md |
| +++ b/README.md |
| @@ -5,7 +5,7 @@ Mojo is an effort to extract a common platform out of Chrome's renderer and |
| plugin processes that can support multiple types of sandboxed content, such as |
| HTML, Pepper, or NaCl. |
| -## Set up your environment |
| +## Set-up and code check-out |
| The instructions below only need to be done once. Note that a simple "git clone" |
| command is not sufficient to build the source code because this repo uses the |
| @@ -41,8 +41,30 @@ out/Debug. |
| If the fetch command fails, you will need to delete the src directory and start |
| over. |
| +### <a name="configure-android"></a>Adding Android bits in an existing checkout |
| + |
| +If you configured your set-up for Linux and now wish to build for Android, edit |
| +the file .gclient in your root Mojo directory (the parent directory to src.) |
|
tonyg
2015/06/08 15:56:09
Add back-tics around `.gclient`?
ppi
2015/06/08 16:00:30
Done.
|
| +and add this line at the end of the file: |
| + |
| +``` |
| +target_os = [u'android',u'linux'] |
| +``` |
| + |
| +Bring in Android-specific build dependencies: |
| +``` |
| +$ build/install-build-deps-android.sh |
| +``` |
| + |
| +Pull down all of the packages with this command: |
| +``` |
| +$ gclient sync |
| +``` |
| + |
| ## <a name="buildmojo"></a>Build Mojo |
| +### Linux |
| + |
| Build Mojo for Linux by running: |
| ``` |
| @@ -56,12 +78,13 @@ You can also use the mojob.py script for building. This script automatically |
| calls ninja and sets -j to an appropriate value based on whether Goma is |
| present. You cannot specify a target name with this script. |
| ``` |
| +mojo/tools/mojob.py gn |
| mojo/tools/mojob.py build |
| ``` |
| Run a demo: |
| ``` |
| -out/Debug//mojo_shell mojo:spinning_cube |
| +out/Debug/mojo_shell mojo:spinning_cube |
| ``` |
| Run the tests: |
| @@ -76,10 +99,23 @@ mojo/tools/mojob.py build --release |
| mojo/tools/mojob.py test --release |
| ``` |
| -## Update your repo |
| +### Android |
| + |
| +To build for Android, first make sure that your checkout is [configured](#configure-android) to build |
| +for Android. After that you can use the mojob script as follows: |
| + |
| +``` |
| +$ mojo/tools/mojob.py gn --android |
| +$ mojo/tools/mojob.py build --android |
| +``` |
| + |
| +The result will be in out/android_Debug. If you see javac compile errors, |
| +[make sure you have an up-to-date JDK](https://code.google.com/p/chromium/wiki/AndroidBuildInstructions#Install_Java_JDK) |
| -You can update your repo like this. The order is important. You must do the `git |
| -pull` first because `gclient sync` is dependent on the current revision. |
| +## Update your checkout |
| + |
| +You can update your checkout like this. The order is important. You must do the |
| +`git pull` first because `gclient sync` is dependent on the current revision. |
| ``` |
| # Fetch changes from upstream and rebase the current branch on top |
| $ git pull --rebase |
| @@ -136,44 +172,6 @@ $ git cl land |
| Don't break the build! Waterfall is here: |
| http://build.chromium.org/p/client.mojo/waterfall |
| -## Android Builds |
| - |
| -To build for Android, first make sure you've downloaded build support for |
| -Android, which you would have done by adding `--target_os=android` when you ran |
| -`fetch mojo`. If you didn't do that, there's an easy fix. Edit the file .gclient |
| -in your root Mojo directory (the parent directory to src.) Add this line at the |
| -end of the file: |
| - |
| -``` |
| -target_os = [u'android'] |
| -``` |
| - |
| -Bring in android specific build dependencies: |
| -``` |
| -$ build/install-build-deps-android.sh |
| -``` |
| - |
| -Pull down all of the packages with this command: |
| - |
| -``` |
| -$ gclient sync |
| -``` |
| - |
| -Prepare the build directory for Android: |
| - |
| -``` |
| -$ mojo/tools/mojob.py gn --android |
| -``` |
| - |
| -Finally, perform the build. The result will be in out/android_Debug: |
| - |
| -``` |
| -$ mojo/tools/mojob.py build --android |
| -``` |
| - |
| -If you see javac compile errors, make sure you have an up-to-date JDK: |
| -https://code.google.com/p/chromium/wiki/AndroidBuildInstructions#Install_Java_JDK |
| - |
| ## Dart Code |
| Because the dart analyzer is a bit slow, we don't run it unless the user |