Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4e84644d authored by Steven Moreland's avatar Steven Moreland
Browse files

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
parent 30f4ad6b
Loading
Loading
Loading
Loading

update-base-files.sh

0 → 100755
+40 −0
Original line number Diff line number Diff line
#!/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