Add script to generate all *-base.h's.
In order to resolve b/31800672, we added a target to hidl, -Lexport-headers, which creates a C compatible header file that targets can link against to get access to hidl constants without having to link against the hidl code directly. However, these files are (for some reason) not generated at build time. Until they are, this file can be used to update and keep track of them. Bug: 32883144 Test: ran script Change-Id: Ib07433f98c4152ca34b48789dcb117eb262241cb
This commit is contained in:
parent
30f4ad6b14
commit
4e84644ddc
1 changed files with 40 additions and 0 deletions
40
update-base-files.sh
Executable file
40
update-base-files.sh
Executable file
|
@ -0,0 +1,40 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ ! -d hardware/interfaces ] ; then
|
||||
echo "Where is hardware/interfaces?";
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
if [ ! -d system/libhidl/transport ] ; then
|
||||
echo "Where is system/libhidl/transport?";
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
echo "WARNING: This script changes files in many places."
|
||||
|
||||
# These files only exist to facilitate the easy transition to hidl.
|
||||
|
||||
options="-Lexport-header \
|
||||
-randroid.hardware:hardware/interfaces \
|
||||
-randroid.hidl:system/libhidl/transport"
|
||||
|
||||
# hardware/libhardware
|
||||
hidl-gen $options \
|
||||
-o hardware/libhardware/include/hardware/sensors-base.h \
|
||||
android.hardware.sensors@1.0
|
||||
hidl-gen $options \
|
||||
-o hardware/libhardware/include/hardware/nfc-base.h \
|
||||
android.hardware.nfc@1.0
|
||||
|
||||
# system/core
|
||||
hidl-gen $options \
|
||||
-o system/core/include/system/graphics-base.h \
|
||||
android.hardware.graphics.common@1.0
|
||||
|
||||
# system/media
|
||||
hidl-gen $options \
|
||||
-o system/media/audio/include/system/audio-base.h \
|
||||
android.hardware.audio.common@2.0
|
||||
hidl-gen $options \
|
||||
-o system/media/audio/include/system/audio_effect-base.h \
|
||||
android.hardware.audio.effect@2.0
|
Loading…
Reference in a new issue