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