File tree 2 files changed +24
-10
lines changed
2 files changed +24
-10
lines changed Original file line number Diff line number Diff line change @@ -6,18 +6,22 @@ This is a shell script to build FFmpeg libraries for iOS apps.
6
6
Tested with:
7
7
8
8
* FFmpeg git commit f18ccb529fb7231f9d40814fbf843d10d9434b43
9
- * Xcode 4.6.3
9
+ * Xcode 5
10
10
11
11
Usage
12
12
-----
13
13
14
- * To build armv7s libraries :
14
+ * To build everything :
15
15
16
- ./build-ffmpeg.sh armv7s
16
+ ./build-ffmpeg.sh
17
17
18
- * To build fat libraries for armv7 and i386 (simulator) :
18
+ * To build arm64 libraries:
19
19
20
- ./build-ffmpeg.sh armv7 i386
20
+ ./build-ffmpeg.sh arm64
21
+
22
+ * To build fat libraries for armv7 and x86_64 (64-bit simulator):
23
+
24
+ ./build-ffmpeg.sh armv7 x86_64
21
25
22
26
* To build fat libraries from separately built thin libraries:
23
27
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ CONFIGURE_FLAGS="--enable-cross-compile --disable-debug --disable-ffmpeg \
8
8
LIBS=" libavcodec libavformat libavutil libswscale libavdevice libavfilter \
9
9
libswresample"
10
10
11
- ARCHS=" armv7 armv7s i386"
11
+ ARCHS=" armv7 armv7s i386 arm64 x86_64 "
12
12
13
13
# directories
14
14
SOURCE=" ffmpeg"
46
46
mkdir -p " $SCRATCH /$ARCH "
47
47
cd " $SCRATCH /$ARCH "
48
48
49
- if [ " $ARCH " = " i386" ]
49
+ if [ " $ARCH " = " i386" -o " $ARCH " = " x86_64 " ]
50
50
then
51
51
PLATFORM=" iPhoneSimulator"
52
+ CPU=
53
+ if [ " $ARCH " = " x86_64" ]
54
+ then
55
+ SIMULATOR=" -mios-simulator-version-min=7.0"
56
+ else
57
+ SIMULATOR=" -mios-simulator-version-min=5.0"
58
+ fi
52
59
else
53
60
PLATFORM=" iPhoneOS"
54
61
if [ $ARCH = " armv7s" ]
55
62
then
56
63
CPU=" --cpu=swift"
64
+ else
65
+ CPU=
57
66
fi
67
+ SIMULATOR=
58
68
fi
59
69
60
70
XCRUN_SDK=` echo $PLATFORM | tr ' [:upper:]' ' [:lower:]' `
61
71
CC=" xcrun -sdk $XCRUN_SDK clang"
62
- CFLAGS=" -arch $ARCH "
63
- CXXFLAGS=" -arch $ARCH "
64
- LDFLAGS=" -arch $ARCH "
72
+ CFLAGS=" -arch $ARCH $SIMULATOR "
73
+ CXXFLAGS=" $CFLAGS "
74
+ LDFLAGS=" $CFLAGS "
65
75
66
76
$CWD /$SOURCE /configure \
67
77
--target-os=darwin \
You can’t perform that action at this time.
0 commit comments