• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "$@"