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 WorkerBUILD_ONLY="false" 7*84e33947SAndroid Build Coastguard Workerwhile getopts "b" opt; do 8*84e33947SAndroid Build Coastguard Worker case ${opt} in 9*84e33947SAndroid Build Coastguard Worker b) 10*84e33947SAndroid Build Coastguard Worker BUILD_ONLY="true" 11*84e33947SAndroid Build Coastguard Worker ;; 12*84e33947SAndroid Build Coastguard Worker esac 13*84e33947SAndroid Build Coastguard Workerdone 14*84e33947SAndroid Build Coastguard Worker 15*84e33947SAndroid Build Coastguard Worker# Build and run the CHRE unit test binary. 16*84e33947SAndroid Build Coastguard WorkerJOB_COUNT=$((`grep -c ^processor /proc/cpuinfo`)) 17*84e33947SAndroid Build Coastguard Worker 18*84e33947SAndroid Build Coastguard Worker# Export the variant Makefile. 19*84e33947SAndroid Build Coastguard Workerexport CHRE_VARIANT_MK_INCLUDES="$CHRE_VARIANT_MK_INCLUDES \ 20*84e33947SAndroid Build Coastguard Worker variant/googletest/variant.mk" 21*84e33947SAndroid Build Coastguard Worker 22*84e33947SAndroid Build Coastguard Workermake clean 23*84e33947SAndroid Build Coastguard Workermake google_x86_googletest_debug -j$JOB_COUNT 24*84e33947SAndroid Build Coastguard Worker 25*84e33947SAndroid Build Coastguard Workerif [ "$BUILD_ONLY" = "false" ]; then 26*84e33947SAndroid Build Coastguard Worker./out/google_x86_googletest_debug/libchre ${@:1} 27*84e33947SAndroid Build Coastguard Workerelse 28*84e33947SAndroid Build Coastguard Worker if [ ! -f ./out/google_x86_googletest_debug/libchre ]; then 29*84e33947SAndroid Build Coastguard Worker echo "./out/google_x86_googletest_debug/libchre does not exist." 30*84e33947SAndroid Build Coastguard Worker exit 1 31*84e33947SAndroid Build Coastguard Worker fi 32*84e33947SAndroid Build Coastguard Workerfi