xref: /aosp_15_r20/system/chre/platform/shared/idl/update.sh (revision 84e339476a462649f82315436d70fd732297a399)
1*84e33947SAndroid Build Coastguard Worker#!/bin/bash
2*84e33947SAndroid Build Coastguard Worker
3*84e33947SAndroid Build Coastguard Worker# Check flatc version
4*84e33947SAndroid Build Coastguard Workerif [[ $(flatc --version | grep -Po "(?<=flatc version )([0-9]|\.)*(?=\s|$)") != "1.12.0" ]]; then
5*84e33947SAndroid Build Coastguard Workerecho "[ERROR] flatc version must be 1.12.0"
6*84e33947SAndroid Build Coastguard Workerexit
7*84e33947SAndroid Build Coastguard Workerfi
8*84e33947SAndroid Build Coastguard Worker
9*84e33947SAndroid Build Coastguard Worker# Generate the CHRE-side header file
10*84e33947SAndroid Build Coastguard Workerflatc --cpp -o ../include/chre/platform/shared/generated/ --scoped-enums \
11*84e33947SAndroid Build Coastguard Worker  --cpp-ptr-type chre::UniquePtr host_messages.fbs
12*84e33947SAndroid Build Coastguard Worker
13*84e33947SAndroid Build Coastguard Worker# Generate the AP-side header file with some extra goodies
14*84e33947SAndroid Build Coastguard Workerflatc --cpp -o ../../../host/common/include/chre_host/generated/ --scoped-enums \
15*84e33947SAndroid Build Coastguard Worker  --gen-mutable --gen-object-api host_messages.fbs
16