# Run this from within a bash shell
MAKE_PROGRAM=`which make`

# delete list
FILES_TO_DELETE=(
    "CMakeCache.txt"
    "Makefile"
    "cmake_install.cmake"
    "compile_commands.json"
    "rockchip_mpp.pc"
    "rockchip_vpu.pc"
)

DIRS_TO_DELETE=(
    "CMakeFiles"
    "mpp"
    "osal"
    "test"
    "utils"
)

while [ $# -gt 0 ]; do
    case $1 in
        --help | -h)
            echo "Execute make-Makefiles.sh in *arm/* or *aarch64/* with some args."
            echo "  use --toolchain to set toolchain e.g. --toolchain path/aarch64-none-linux-gnu-"
            echo "  use --rebuild to rebuild after clean"
            echo "  use --clean to clean all build file"
            exit 1
            ;;
        --toolchain)
            TOOLCHAIN=$2
            echo "toolchain: ${TOOLCHAIN}"
            shift
            ;;
        --rebuild)
            ${MAKE_PROGRAM} clean
            if [ -f "CMakeCache.txt" ]; then
                rm CMakeCache.txt
            fi
            shift
            ;;
        --clean)
            for FILE_TO_DELETE in "${FILES_TO_DELETE[@]}"; do
                if [ -f ${FILE_TO_DELETE} ]; then
                    rm ${FILE_TO_DELETE}
                fi
            done
            for DIR_TO_DELETE in "${DIRS_TO_DELETE[@]}"; do
                if [ -d ${DIR_TO_DELETE} ]; then
                    rm -rf ${DIR_TO_DELETE}
                fi
            done
            exit 1
            ;;
    esac
    shift
done