blob: 09508e16c6080e098e5d05d371954736c9c8b6cf [file] [log] [blame]
#! /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