1*84e33947SAndroid Build Coastguard Worker#!/bin/bash 2*84e33947SAndroid Build Coastguard Worker 3*84e33947SAndroid Build Coastguard Worker# Quit if any command produces an error. 4*84e33947SAndroid Build Coastguard Workerset -e 5*84e33947SAndroid Build Coastguard Worker 6*84e33947SAndroid Build Coastguard Worker# Check required paths 7*84e33947SAndroid Build Coastguard Worker: ${ANDROID_BUILD_TOP:?"ERROR: Please run build/envsetup.sh and lunch first"} 8*84e33947SAndroid Build Coastguard Worker 9*84e33947SAndroid Build Coastguard WorkerBUILD_ONLY="false" 10*84e33947SAndroid Build Coastguard Workerwhile getopts "b" opt; do 11*84e33947SAndroid Build Coastguard Worker case ${opt} in 12*84e33947SAndroid Build Coastguard Worker b) 13*84e33947SAndroid Build Coastguard Worker BUILD_ONLY="true" 14*84e33947SAndroid Build Coastguard Worker ;; 15*84e33947SAndroid Build Coastguard Worker esac 16*84e33947SAndroid Build Coastguard Workerdone 17*84e33947SAndroid Build Coastguard Worker 18*84e33947SAndroid Build Coastguard Worker# Build and run the CHRE simulator. 19*84e33947SAndroid Build Coastguard WorkerCHRE_HOST_OS=`uname` 20*84e33947SAndroid Build Coastguard Workerif [[ $CHRE_HOST_OS == 'Darwin' ]]; then 21*84e33947SAndroid Build Coastguard WorkerJOB_COUNT=`sysctl -n hw.ncpu` 22*84e33947SAndroid Build Coastguard Workerelse 23*84e33947SAndroid Build Coastguard WorkerJOB_COUNT=$((`grep -c ^processor /proc/cpuinfo`)) 24*84e33947SAndroid Build Coastguard Workerfi 25*84e33947SAndroid Build Coastguard Worker 26*84e33947SAndroid Build Coastguard Worker# Export the variant Makefile. 27*84e33947SAndroid Build Coastguard Workerexport CHRE_VARIANT_MK_INCLUDES=variant/simulator/variant.mk 28*84e33947SAndroid Build Coastguard Worker 29*84e33947SAndroid Build Coastguard Workermake clean && make google_x86_linux_debug -j$JOB_COUNT 30*84e33947SAndroid Build Coastguard Worker 31*84e33947SAndroid Build Coastguard Workerif [ "$BUILD_ONLY" = "false" ]; then 32*84e33947SAndroid Build Coastguard Worker./out/google_x86_linux_debug/libchre ${@:1} 33*84e33947SAndroid Build Coastguard Workerelse 34*84e33947SAndroid Build Coastguard Worker if [ ! -f ./out/google_x86_linux_debug/libchre ]; then 35*84e33947SAndroid Build Coastguard Worker echo "./out/google_x86_linux_debug/libchre does not exist." 36*84e33947SAndroid Build Coastguard Worker exit 1 37*84e33947SAndroid Build Coastguard Worker fi 38*84e33947SAndroid Build Coastguard Workerfi 39