1# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2022. All rights reserved. 2#!/bin/sh 3 4# error out on errors 5set -e 6OUT_DIR="$1" 7BOARD_NAME="$2" 8OS_TYPE="$3" 9CC_PATH="$4" 10 11function main(){ 12 CUR_DIR=$(cd $(dirname "$0");pwd) 13 ROOT_DIR=$CUR_DIR/../../../../../../.. 14 COMPILER_TYPE="clang" 15 export LLVM_COMPILER=y 16 CONFIGURE_FILE=configure_llvm 17 echo "###### $BOARD_NAME:$OS_TYPE ######" 18 19 FF_CONFIG_SH=disable_decoder_config.sh 20 FFMPEG_ORIGN=$ROOT_DIR/third_party/ffmpeg/old-version/ffmpeg-4.4.1.tar.gz 21 FFMPEG_DIR=$CUR_DIR/ffmpeg 22 23 ############################################ 24 # copy ffmpeg file to current path 25 ############################################ 26 mkdir -p ${FFMPEG_DIR} 27 cp $FFMPEG_ORIGN ${FFMPEG_DIR} 28 cd ${FFMPEG_DIR} 29 tar -xvf ffmpeg-4.4.1.tar.gz 30 cd - 31 32 ############################################ 33 # copy sh to ffmpeg file patch 34 ############################################ 35 cp $CUR_DIR/$CONFIGURE_FILE $FFMPEG_DIR/configure_temp 36 cp $CUR_DIR/adapt_config.sh $FFMPEG_DIR/adapt_config.sh 37 cp $CUR_DIR/disable_decoder_config.sh $FFMPEG_DIR/disable_decoder_config.sh 38 cp $CUR_DIR/library.mak $FFMPEG_DIR/ffbuild/library.mak 39 cp $CUR_DIR/Makefile_llvm $FFMPEG_DIR/Makefile 40 chmod -R 777 $FFMPEG_DIR 41 cd $FFMPEG_DIR 42 43 ############################################ 44 # run ./disable_decoder_config.sh 45 ############################################ 46 echo "######################" 47 echo "###### run ./disable_decoder_config.sh ######" 48 echo "###### BOARD_NAME=$BOARD_NAME OS_TYPE=$OS_TYPE COMPILER_TYPE=$COMPILER_TYPE CC_PATH=$CC_PATH ######" 49 echo "######################" 50 ./disable_decoder_config.sh $CC_PATH; 51 52 ############################################ 53 # run ./adapt_config.sh 54 ############################################ 55 echo "######################" 56 echo "###### run ./adapt_config.sh ######" 57 echo "######################" 58 ./adapt_config.sh 59 60 ############################################ 61 # make and make install 62 ############################################ 63 echo "######################" 64 echo "###### run make -j16 ######" 65 echo "######################" 66 make -j16 67 68 echo "######################" 69 echo "###### run make install ######" 70 echo "######################" 71 make install 72 73 ############################################# 74 # copy library 75 ############################################# 76 cp -rf $FFMPEG_DIR/install/lib/libavcodec.so $OUT_DIR/ 77 cp -rf $FFMPEG_DIR/install/lib/libavformat.so $OUT_DIR/ 78 cp -rf $FFMPEG_DIR/install/lib/libavutil.so $OUT_DIR/ 79 cp -rf $FFMPEG_DIR/install/lib/libswresample.so $OUT_DIR/ 80 81 cd -; 82 rm -rf $FFMPEG_DIR 83} 84 85main "$@"