platform_hardware_interfaces/update-base-files.sh
Steven Moreland 4e84644ddc 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
2016-12-12 09:48:00 -08:00

40 lines
1.1 KiB
Bash
Executable file

#!/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