1# Run this from within a bash shell 2MAKE_PROGRAM=`which make` 3 4# delete list 5FILES_TO_DELETE=( 6 "CMakeCache.txt" 7 "Makefile" 8 "cmake_install.cmake" 9 "compile_commands.json" 10 "rockchip_mpp.pc" 11 "rockchip_vpu.pc" 12) 13 14DIRS_TO_DELETE=( 15 "CMakeFiles" 16 "mpp" 17 "osal" 18 "test" 19 "utils" 20) 21 22while [ $# -gt 0 ]; do 23 case $1 in 24 --help | -h) 25 echo "Execute make-Makefiles.sh in *arm/* or *aarch64/* with some args." 26 echo " use --toolchain to set toolchain e.g. --toolchain path/aarch64-none-linux-gnu-" 27 echo " use --rebuild to rebuild after clean" 28 echo " use --clean to clean all build file" 29 exit 1 30 ;; 31 --toolchain) 32 TOOLCHAIN=$2 33 echo "toolchain: ${TOOLCHAIN}" 34 shift 35 ;; 36 --rebuild) 37 ${MAKE_PROGRAM} clean 38 if [ -f "CMakeCache.txt" ]; then 39 rm CMakeCache.txt 40 fi 41 shift 42 ;; 43 --clean) 44 for FILE_TO_DELETE in "${FILES_TO_DELETE[@]}"; do 45 if [ -f ${FILE_TO_DELETE} ]; then 46 rm ${FILE_TO_DELETE} 47 fi 48 done 49 for DIR_TO_DELETE in "${DIRS_TO_DELETE[@]}"; do 50 if [ -d ${DIR_TO_DELETE} ]; then 51 rm -rf ${DIR_TO_DELETE} 52 fi 53 done 54 exit 1 55 ;; 56 esac 57 shift 58done