~ppsspp/ppsspp/ffmpeg-upstream

« back to all changes in this revision

Viewing changes to linux_arm.sh

  • Committer: Sérgio Benjamim
  • Date: 2015-06-26 02:42:25 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20150626024225-21xscmi0w9cjecf5
Added linux scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
GENERAL="\
 
4
   --enable-cross-compile \
 
5
   --extra-libs="-lgcc" \
 
6
   --arch=arm \
 
7
   --cc=arm-linux-gnueabi-gcc \
 
8
   --cross-prefix=arm-linux-gnueabi- \
 
9
   --nm=arm-linux-gnueabi-nm"
 
10
 
 
11
MODULES="\
 
12
   --disable-avdevice \
 
13
   --disable-filters \
 
14
   --disable-programs \
 
15
   --disable-network \
 
16
   --disable-avfilter \
 
17
   --disable-postproc \
 
18
   --disable-encoders \
 
19
   --disable-protocols \
 
20
   --disable-hwaccels \
 
21
   --disable-doc"
 
22
 
 
23
VIDEO_DECODERS="\
 
24
   --enable-decoder=h264 \
 
25
   --enable-decoder=mpeg4 \
 
26
   --enable-decoder=mpeg2video \
 
27
   --enable-decoder=mjpeg \
 
28
   --enable-decoder=mjpegb"
 
29
 
 
30
AUDIO_DECODERS="\
 
31
    --enable-decoder=aac \
 
32
    --enable-decoder=aac_latm \
 
33
    --enable-decoder=atrac3 \
 
34
    --enable-decoder=atrac3p \
 
35
    --enable-decoder=mp3 \
 
36
    --enable-decoder=pcm_s16le \
 
37
    --enable-decoder=pcm_s8"
 
38
  
 
39
DEMUXERS="\
 
40
    --enable-demuxer=h264 \
 
41
    --enable-demuxer=m4v \
 
42
    --enable-demuxer=mpegvideo \
 
43
    --enable-demuxer=mpegps \
 
44
    --enable-demuxer=mp3 \
 
45
    --enable-demuxer=avi \
 
46
    --enable-demuxer=aac \
 
47
    --enable-demuxer=pmp \
 
48
    --enable-demuxer=oma \
 
49
    --enable-demuxer=pcm_s16le \
 
50
    --enable-demuxer=pcm_s8 \
 
51
    --enable-demuxer=wav"
 
52
 
 
53
VIDEO_ENCODERS="\
 
54
          --enable-encoder=huffyuv \
 
55
          --enable-encoder=ffv1 \
 
56
          --enable-encoder=mjpeg"
 
57
 
 
58
AUDIO_ENCODERS="\
 
59
          --enable-encoder=pcm_s16le"
 
60
 
 
61
MUXERS="\
 
62
          --enable-muxer=avi"
 
63
 
 
64
 
 
65
PARSERS="\
 
66
    --enable-parser=h264 \
 
67
    --enable-parser=mpeg4video \
 
68
    --enable-parser=mpegaudio \
 
69
    --enable-parser=mpegvideo \
 
70
    --enable-parser=aac \
 
71
    --enable-parser=aac_latm"
 
72
 
 
73
 
 
74
function build_ARMv6
 
75
{
 
76
./configure --target-os=linux \
 
77
    --prefix=./linux/armv6 \
 
78
    ${GENERAL} \
 
79
    --extra-cflags=" -O3 -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 -mfloat-abi=softfp -mfpu=vfp -marm -march=armv6" \
 
80
    --disable-shared \
 
81
    --enable-static \
 
82
    --enable-zlib \
 
83
    --disable-everything \
 
84
    ${MODULES} \
 
85
    ${VIDEO_DECODERS} \
 
86
    ${AUDIO_DECODERS} \
 
87
    ${VIDEO_ENCODERS} \
 
88
    ${AUDIO_ENCODERS} \
 
89
    ${DEMUXERS} \
 
90
    ${MUXERS} \
 
91
    ${PARSERS} \
 
92
    --disable-neon
 
93
 
 
94
make clean
 
95
make install
 
96
}
 
97
 
 
98
function build_ARMv7
 
99
{
 
100
./configure --target-os=linux \
 
101
    --prefix=./linux/armv7 \
 
102
    ${GENERAL} \
 
103
    --extra-cflags=" -O3 -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 -mfloat-abi=softfp -mfpu=neon -marm -march=armv7-a" \
 
104
    --disable-shared \
 
105
    --enable-static \
 
106
    --enable-zlib \
 
107
    --disable-everything \
 
108
    ${MODULES} \
 
109
    ${VIDEO_DECODERS} \
 
110
    ${AUDIO_DECODERS} \
 
111
    ${VIDEO_ENCODERS} \
 
112
    ${AUDIO_ENCODERS} \
 
113
    ${DEMUXERS} \
 
114
    ${MUXERS} \
 
115
    ${PARSERS}
 
116
make clean
 
117
make install
 
118
}
 
119
 
 
120
build_ARMv6
 
121
build_ARMv7
 
122
echo Linux ARM builds finished