| #! /bin/bash |
| |
| # Bash script to compile frameworks/base/core/json in an Android checkout. |
| # This is done via a bash script because ./build/envsetup.sh needs to be |
| # sourced before running lunch and mmma commands. |
| |
| set -e |
| |
| function log_step() { |
| echo "" |
| echo "" |
| echo "============================================" |
| echo $1 |
| echo "============================================" |
| echo "" |
| echo "" |
| } |
| |
| |
| if [ -z "$1" ] |
| then |
| echo "Missing Android checkout directory" |
| exit 1 |
| fi |
| checkout=$1 |
| cd $checkout |
| |
| # Set ccache env variables. |
| export CCACHE_DIR=/mnt/pd0/ccache |
| export USE_CCACHE=1 |
| export CCACHE_EXEC=/usr/bin/ccache |
| ccache -M 200G |
| |
| source_cmd="source ./build/envsetup.sh" |
| log_step "Running $source_cmd" |
| eval $source_cmd |
| |
| lunch_cmd="lunch gce_x86_phone-eng" |
| log_step "Running $lunch_cmd" |
| eval $lunch_cmd |
| |
| log_step "ccache stats before compilations" |
| ccache -s |
| |
| mmma_cmd="time mmma -j10 frameworks/base/core/jni" |
| log_step "Running $mmma_cmd" |
| eval $mmma_cmd |
| |
| mmm_skia_cmd="time mmm -j10 external/skia" |
| log_step "Running $mmm_skia_cmd" |
| eval $mmm_skia_cmd |
| |
| log_step "ccache stats after compilations" |
| ccache -s |