xref: /aosp_15_r20/system/chre/run_sim.sh (revision 84e339476a462649f82315436d70fd732297a399)
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