commit | c4cebd697250841293cd915471949953d4f2aaf2 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Thu Oct 20 17:27:46 2016 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Thu Oct 20 17:27:46 2016 -0700 |
tree | 93c66a830edd405fe09de48bdbb910a12bf0d705 | |
parent | 1b68243cf2dc9e09c9723f695431125690359417 [diff] | |
parent | cbddec052bf068537d2c2a37b9af1c76d80cdd7c [diff] |
Merge remote-tracking branch 'aosp/upstream' into master * aosp/upstream: Fix typo in regen_dump.cc Optimize findleaves regen check Remove "out" special case handling from FindEmulator Add a tool to export a kati stamp file to other tools Fix typo in comment. Turn CHECK failure that depends on file system state into an error message and include what failed in the error. Test: Upstream tests pass Change-Id: I00479b65666d3b5fb6dd923f74d39eeea8462d08
kati is an experimental GNU make clone. The main goal of this tool is to speed-up incremental build of Android.
Currently, kati does not offer a faster build by itself. It instead converts your Makefile to a ninja file.
Now AOSP has kati and ninja, so all you have to do is
% export USE_NINJA=true
All Android's build commands (m, mmm, mmma, etc.) should just work.
Set up kati:
% cd ~/src % git clone https://github.com/google/kati % cd kati % make
Build Android:
% cd <android-directory> % source build/envsetup.sh % lunch <your-choice> % ~/src/kati/m2n --kati_stats # Use --goma if you are a Googler. % ./ninja.sh
You need ninja in your $PATH.
% ./ninja.sh -t clean
Note ./ninja.sh passes all parameters to ninja.
For example, the following is equivalent to "make cts":
% ./ninja.sh cts
Or, if you know the path you want, you can do:
% ./ninja.sh out/host/linux-x86/bin/adb