xref: /rockchip-linux_mpp/build/linux/opt_proc.sh (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
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