1 #!/bin/bash -e 2 3 export FORCE_BUILD_LLVM_COMPONENTS=true 4 export SKIP_LLVM_TESTS=true 5 6 CLANG_DIR=$ANDROID_BUILD_TOP/external/clang 7 LLVM_DIR=$ANDROID_BUILD_TOP/external/llvm 8 COMPILER_RT_DIR=$ANDROID_BUILD_TOP/external/compiler-rt 9 LIBCXX_DIR=$ANDROID_BUILD_TOP/external/libcxx 10 11 #NUM_CORES=`cat /proc/cpuinfo | grep processor | tail -n 1 | cut -f 2 -d :` 12 #NUM_CORES=$(($NUM_CORES+1)) 13 NUM_CORES=12 14 echo "Using $NUM_CORES cores" 15 16 cd $ANDROID_BUILD_TOP 17 source build/envsetup.sh 18 lunch aosp_arm-userdebug 19 20 HOST_BIN=out/host/darwin-x86/bin 21 INTERESTING="\ 22 $HOST_BIN/clang \ 23 $HOST_BIN/FileCheck \ 24 $HOST_BIN/llvm-as \ 25 $HOST_BIN/llvm-dis \ 26 $HOST_BIN/llvm-link \ 27 out/target/product/generic/obj/include/clang/arm_neon.h \ 28 " 29 30 31 32 make -j$NUM_CORES $INTERESTING || exit 1 33 cd $LLVM_DIR && mma -j$NUM_CORES || exit 1 34 cd $CLANG_DIR && mma -j$NUM_CORES || exit 1 35 cd $LIBCXX_DIR && mma -j$NUM_CORES || exit 1 36 cd $COMPILER_RT_DIR && mma -j$NUM_CORES || exit 1 37 38 exit 0 39