#!/bin/bash -e
export FORCE_BUILD_LLVM_COMPONENTS=true
export SKIP_LLVM_TESTS=true
CLANG_DIR=$ANDROID_BUILD_TOP/external/clang
LLVM_DIR=$ANDROID_BUILD_TOP/external/llvm
COMPILER_RT_DIR=$ANDROID_BUILD_TOP/external/compiler-rt
LIBCXX_DIR=$ANDROID_BUILD_TOP/external/libcxx
NUM_CORES=`cat /proc/cpuinfo | grep processor | tail -n 1 | cut -f 2 -d :`
NUM_CORES=$(($NUM_CORES+1))
echo "Using $NUM_CORES cores"
cd $ANDROID_BUILD_TOP
source build/envsetup.sh
lunch aosp_arm-userdebug
HOST_BIN=out/host/linux-x86/bin
INTERESTING="\
$HOST_BIN/clang \
$HOST_BIN/FileCheck \
$HOST_BIN/llvm-as \
$HOST_BIN/llvm-dis \
$HOST_BIN/llvm-link \
out/target/product/generic/obj/include/clang/arm_neon.h \
"
make -j$NUM_CORES $INTERESTING || exit 1
cd $LLVM_DIR && mma -j$NUM_CORES || exit 1
cd $CLANG_DIR && mma -j$NUM_CORES || exit 1
cd $LIBCXX_DIR && mma -j$NUM_CORES || exit 1
cd $COMPILER_RT_DIR && mma -j$NUM_CORES || exit 1
exit 0