forked from aelam/libspeex-iOS
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathogg-compile.sh
More file actions
executable file
·70 lines (52 loc) · 1.89 KB
/
ogg-compile.sh
File metadata and controls
executable file
·70 lines (52 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/sh
#source ./env.shi
VERSION="1.3.2"
SDKVERSION="8.2"
LIB="libogg"
DEVELOPER=`xcode-select -print-path`
ARCHS="i386 x86_64 armv7 armv7s arm64"
CURRENTPATH=`pwd`
BUILD="x86_64-apple-darwin11"
OLD_PATH=$PATH
cd ${LIB}-${VERSION}
for ARCH in ${ARCHS}
do
case "${ARCH}" in
"i386"|"x86_64")
PLATFORM="iPhoneSimulator"
HOST="${ARCH}-apple-darwin11"
;;
"arm64")
PLATFORM="iPhoneOS"
HOST="aarch64-apple-darwin11"
;;
*)
PLATFORM="iPhoneOS"
HOST="${ARCH}-apple-darwin11"
;;
esac
SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
export IPHONEOS_DEPLOYMENT_TARGET=6.0
export CC="clang -arch ${ARCH} -isysroot ${SDK} -miphoneos-version-min=6.0"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="$CFLAGS"
export LD=$CC
PREFIX="${CURRENTPATH}/build/${LIB}/${ARCH}"
mkdir -p ${PREFIX}
echo "Please stand by..."
./configure --prefix=$PREFIX --host=${HOST} -build=${BUILD}
make clean
make && make install
echo "======== CHECK ARCH ========"
lipo -info ${PREFIX}/lib/${LIB}.a
echo "======== CHECK DONE ========"
done
echo " == Copy headers to fat folder from i386 folder AND clean files in lib =="
cp -r ${CURRENTPATH}/build/${LIB}/i386/ ${CURRENTPATH}/build/${LIB}/Fat
rm -rf ${CURRENTPATH}/build/${LIB}/Fat/lib/*
echo "Build library..."
lipo -create ${CURRENTPATH}/build/${LIB}/i386/lib/${LIB}.a ${CURRENTPATH}/build/${LIB}/x86_64/lib/${LIB}.a ${CURRENTPATH}/build/${LIB}/arm64/lib/${LIB}.a ${CURRENTPATH}/build/${LIB}/armv7/lib/${LIB}.a ${CURRENTPATH}/build/${LIB}/armv7s/lib/${LIB}.a -output ${CURRENTPATH}/build/${LIB}/Fat/lib/${LIB}.a
echo "======== CHECK FAT ARCH ========"
lipo -info ${CURRENTPATH}/build/${LIB}/Fat/lib/${LIB}.a
echo "======== CHECK DONE ========"
echo "== Done =="