| #!/bin/bash | 
|   | 
| CURRENTDIR=`dirname $0` | 
|   | 
| cd $CURRENTDIR | 
|   | 
| rm -f $CURRENTDIR/version.h | 
|   | 
| commit_ts=`git log -1 --format="%ct"` | 
| commit_time=`date -d@$commit_ts +"%Y-%m-%d %H:%M:%S"` | 
| current_time=`date +"%Y-%m-%d %H:%M:%S"` | 
| git_version=`git log -1 --format="%h"` | 
| current_product=$TARGET_PRODUCT | 
|   | 
| VERSION_TARGET="$(cat version.h.template | sed  -e 's/\$GIT_BUILD_VERSION/'"$git_version build: $current_time"'/g' -e 's/\$PRODUCT_BASE/'"$current_product"'/g' version.h.template)" | 
|   | 
| #Only when compiling with CMAKE in linux, will the current directory generate version.h. | 
| if [ $TARGET_PRODUCT ];then | 
|     if [ "$1" = "Android.mk" ];then | 
|         echo RGA is compiling with Android.mk | 
|         echo "${VERSION_TARGET}" > version.h | 
|     elif [ "$1" = "Android.bp" ];then | 
|         echo RGA is compiling with Android.bp | 
|         echo "${VERSION_TARGET}" > version.h | 
|         #echo "${VERSION_TARGET}" | 
|     else | 
|         echo $TARGET_PRODUCT requires subcommands! | 
|         exit 1 | 
|     fi | 
| elif [ "$1" = "meson" ];then | 
|     echo RGA is compiling with meson | 
|         echo "${VERSION_TARGET}" | 
| elif [ "$1" = "cmake" ];then | 
|     echo RGA is compiling with cmake | 
|     echo "${VERSION_TARGET}" > version.h | 
| else | 
|         echo Requires subcommands! | 
|         exit 2 | 
| fi | 
|   | 
| echo "Generated version.h" |