• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2022. All rights reserved.
2
3echo `pwd`
4CUR_DIR=$(pwd)
5CC_PATH=$1
6
7echo "CC_PATH=${CC_PATH}"
8CFG_SDK_TOOLCHAIN=$CC_PATH/
9
10configure_attr=" --prefix=./install \
11    --disable-autodetect \
12    --enable-cross-compile \
13    --disable-doc \
14    --disable-htmlpages \
15    --disable-manpages \
16    --disable-podpages \
17    --disable-txtpages \
18    --target-os=linux \
19    --enable-shared \
20    --disable-static \
21    --disable-swscale-alpha \
22    --disable-debug \
23    --disable-iconv  \
24    --enable-small \
25    --disable-network \
26    --disable-filters \
27    --disable-devices \
28    --disable-programs \
29    --disable-ffplay \
30    --enable-swresample \
31    --disable-swscale \
32    --disable-avdevice \
33    --disable-postproc \
34    --disable-avfilter \
35    --disable-protocols \
36    --disable-pthreads \
37    --disable-runtime-cpudetect \
38    --disable-faan
39    --disable-everything   \
40    --enable-pic \
41    --enable-protocol=file \
42    --disable-muxers \
43    --enable-demuxer=mov\
44    --enable-demuxer=mpegts\
45    --enable-demuxer=mp3 \
46    --enable-demuxer=aac \
47    --enable-parser=hevc \
48    --enable-parser=h264 \
49    --enable-decoder=mp2 \
50    --enable-decoder=mp3 \
51    --enable-decoder=aac \
52    --disable-neon \
53    --disable-inline-asm \
54    --disable-asm \
55    --disable-armv6 \
56    --disable-armv6t2 \
57    --disable-armv5te \
58    --disable-vfp \
59    --disable-hardcoded-tables \
60    --disable-mediacodec \
61    --disable-mediafoundation \
62    --enable-bsf=h264_mp4toannexb \
63    --enable-bsf=hevc_mp4toannexb \
64    --disable-pixelutils \
65    --enable-demuxer=wav \
66    --disable-gpl \
67    --disable-zlib \
68    --disable-w32threads --disable-os2threads --disable-alsa --disable-appkit --disable-avfoundation \
69    --disable-bzlib --disable-coreimage --disable-iconv --disable-libxcb --disable-libxcb-shm \
70    --disable-libxcb-xfixes --disable-libxcb-shape --disable-lzma --disable-sndio --disable-schannel \
71    --disable-sdl2 --disable-securetransport --disable-xlib --disable-amf --disable-audiotoolbox \
72    --disable-cuda-llvm --disable-cuvid --disable-nvdec --disable-nvenc --disable-vaapi --disable-vdpau \
73    --disable-videotoolbox --disable-ossfuzz --disable-swscale-alpha \
74    --disable-valgrind-backtrace \
75    --disable-linux-perf \
76    --disable-large-tests \
77    --cpu=cortex-a7 --arch=armv7-a --cross-prefix=${CFG_SDK_TOOLCHAIN} "
78
79echo ${configure_attr}
80echo ${CFG_SDK_TOOLCHAIN}
81
82export http_proxy=""
83export https_proxy=""
84export no_proxy=""
85
86sed -i "/^LD=/cLD=$CC_PATH/clang" configure_temp
87
88${CFG_CONFIGURE:=./configure_temp} ${configure_attr} --extra-cflags="-mfloat-abi=softfp -mfpu=neon-vfpv4 -fPIC -fstack-protector-all -s -ftrapv" --extra-ldflags="-Wl,-z,relro,-z,now -fPIC"
89