10.1_demo/extern/qlibquammapi/sample/camera/build-sample.sh

108 lines
4.0 KiB
Bash

#!/bin/bash
export PRODUCT_NAME=kidcamera_nor
if [ $# -lt 1 ]; then
echo "Usage: $0 <chip_name> <os_name> <options>"
echo "build qm10xh linux, $0 qm10xh linux"
echo "build qm10xv linux, $0 qm10xv linux"
echo "clean chip_os output $0 chip_name os_name clean"
echo "@@@@@@ PRODUCT_NAME=$PRODUCT_NAME"
exit 1
fi
export CHIP_NAME=$1
export OS_NAME=$2
OPTIONS=$3
CUR_DIR=$(pwd)
export SDK_TOP_DIR=${CUR_DIR}/../../../../../..
export QUA_LIBNATIVE_DIR=${SDK_TOP_DIR}/core/package/libnative
export COMMON_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/include
export DEBUG_CFLAGS="-g -O0"
if [ "$OPTIONS" == "clean" ]; then
OUT_DIR=$CUR_DIR/out/${CHIP_NAME}_${OS_NAME}
if [ -d "$OUT_DIR" ]; then
rm -fr $OUT_DIR
fi
exit 1
fi
export FFMPEG_INC=${QUA_LIBNATIVE_DIR}/qlibffmpeg/include
export YUV_INC=${QUA_LIBNATIVE_DIR}/qlibyuv/include
export JPEG_TURBO_INC=${QUA_LIBNATIVE_DIR}/qlibjpegturbo/include
export VOICE_ALGO_INC=${QUA_LIBNATIVE_DIR}/qlibvoicealgo/include
export SPNG_INC=${QUA_LIBNATIVE_DIR}/qlibspng/include
export QUA_DRV_INC=${QUA_LIBNATIVE_DIR}/qlibquadrv/include
export YUV_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibyuv/${CHIP_NAME}_${OS_NAME}
export JPEG_TURBO_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibjpegturbo/${CHIP_NAME}_${OS_NAME}
export FFMPEG_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibffmpeg/${CHIP_NAME}_${OS_NAME}
export VOICE_ALGO_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibvoicealgo/${CHIP_NAME}_${OS_NAME}
export SPNG_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibspng/${CHIP_NAME}_${OS_NAME}
export QUA_DRV_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquadrv/${CHIP_NAME}_${OS_NAME}/ext
if [ $CHIP_NAME = qm10xh ]; then
export MPP_INC=${SDK_TOP_DIR}/base/soc/qm10xh/linux/media/include
export LINK_LIB_INC_MPI=${SDK_TOP_DIR}/base/soc/qm10xh/linux/output/common_lib
if [ $OS_NAME = linux ]; then
export LINUX_GNUC_BIN_PATH=${SDK_TOP_DIR}/tools/toolchain/arm-fhv512-linux/bin
export PATH=$LINUX_GNUC_BIN_PATH:$PATH
CROSS=arm-fhv512-linux-uclibcgnueabihf-
else
export RTT_GNUC_BIN_PATH=${SDK_TOP_DIR}/tools/toolchain/arm-fhv512-linux/bin
export PATH=$RTT_GNUC_BIN_PATH:$PATH
CROSS=arm-fhv512-linux-uclibcgnueabihf-
fi
export LINK_MPI_LIBS="-lmpi"
export LINK_MPI_DEPENDENT_LIBS="-Wl,-Bstatic -laudio_codec -Wl,-Bdynamic -lfhses -lisp -lispcore"
fi
if [ $CHIP_NAME = qm10xv ]; then
export MPP_INC=${SDK_TOP_DIR}/base/soc/qm10xv/linux/media_support/include
export LINK_LIB_INC_MPI=${SDK_TOP_DIR}/base/soc/qm10xv/linux/prebuilts/${PRODUCT_NAME}/media/lib
export LINUX_GNUC_BIN_PATH=${SDK_TOP_DIR}/tools/toolchain/arm-fhv512-linux/bin
export PATH=$LINUX_GNUC_BIN_PATH:$PATH
CROSS=arm-fhv512-linux-uclibcgnueabihf-
export LINK_MPI_LIBS="-lvenc -lvo -ldsp -lacw_mpi -lvb_mpi -lvmm -ladvapi_osd"
fi
if [ $CHIP_NAME = qm10xd ]; then
export MPP_INC=${SDK_TOP_DIR}/base/soc/qm10xd/linux/media/mpp/include
export MPP_DRV_INC=${SDK_TOP_DIR}/base/soc/qm10xd/linux/media/mpp/drv_include
export LINK_LIB_INC_MPI=${SDK_TOP_DIR}/base/soc/qm10xd/linux/media/mpp/prebuilt/media/lib
export LINUX_GNUC_BIN_PATH=${SDK_TOP_DIR}/tools/toolchain/arm-molv2-linux-uclibcgnueabi/bin
export PATH=$LINUX_GNUC_BIN_PATH:$PATH
CROSS=arm-molv2-linux-uclibcgnueabi-
export LINK_MPI_LIBS="-lmpi"
fi
export CC=${CROSS}gcc
export CXX=${CROSS}g++
export AR=${CROSS}ar
export STRIP=${CROSS}strip
function build_sample() {
SAMPLE_NAME=$1
SAMPLE_OUT_PATH=${CHIP_NAME}_${OS_NAME}/
OUT_DIR=$CUR_DIR/out/$SAMPLE_OUT_PATH/
mkdir -p $OUT_DIR
make
}
export OUT_DIR
export LINK_COMMON_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_UTILS_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_PLAYER_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_KWSWAKEUP_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_PIPELINE_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_RETRIEVER_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
export LINK_QUAGL_LIB_INC=${QUA_LIBNATIVE_DIR}/qlibquammapi/${CHIP_NAME}_${OS_NAME}
build_sample ""