X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=update-makefiles.sh;h=88cc97b79b4d5706e5c849e709e4cba30a504e79;hb=ce607879baf84d5b3a8df95a609ad06204c56711;hp=d0cb91c38b393f3d251ea724730aca891d73703e;hpb=79bd5cb87a60be6b8caa32b3967eea41e710b309;p=android-x86%2Fhardware-interfaces.git diff --git a/update-makefiles.sh b/update-makefiles.sh index d0cb91c3..88cc97b7 100755 --- a/update-makefiles.sh +++ b/update-makefiles.sh @@ -1,52 +1,8 @@ #!/bin/bash -if [ ! -d hardware/interfaces ] ; then - echo "Where is hardware/interfaces?"; - exit 1; -fi +source system/tools/hidl/update-makefiles-helper.sh -if [ ! -d system/libhidl/transport ] ; then - echo "Where is system/libhidl/transport?"; - exit 1; -fi +do_makefiles_update \ + "android.hardware:hardware/interfaces" \ + "android.hidl:system/libhidl/transport" -packages=$(pushd hardware/interfaces > /dev/null; \ - find . -type f -name \*.hal -exec dirname {} \; | sort -u | \ - cut -c3- | \ - awk -F'/' \ - '{printf("android.hardware"); for(i=1;i /dev/null) - -for p in $packages; do - echo "Updating $p"; - hidl-gen -Lmakefile -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport $p; - rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi - hidl-gen -Landroidbp -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport $p; - rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi -done - -# subdirectories of hardware/interfaces which contain an Android.bp file -android_dirs=$(find hardware/interfaces/*/ \ - -name "Android.bp" \ - -printf "%h\n" \ - | cut -d "/" -f1-3 \ - | sort | uniq) - -echo "Updating Android.bp files." - -for bp_dir in $android_dirs; do - bp="$bp_dir/Android.bp" - # locations of Android.bp files in specific subdirectory of hardware/interfaces - android_bps=$(find $bp_dir \ - -name "Android.bp" \ - ! -path $bp_dir/Android.bp \ - -printf "%h\n" \ - | sort) - - echo "// This is an autogenerated file, do not edit." > "$bp"; - echo "subdirs = [" >> "$bp"; - for a in $android_bps; do - echo " \"${a#$bp_dir/}\"," >> "$bp"; - done - echo "]" >> "$bp"; -done