This repository has been archived by the owner on Mar 4, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcross-ios
executable file
·52 lines (42 loc) · 1.62 KB
/
cross-ios
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
#!/bin/sh
set -e
if [ $# -lt 1 ]; then
echo "$0 i386|x86_64|armv7s|arm64 [.../]configure [args...]" 1>&2
exit 1
fi
architecture=$1
shift
minversion="9.0"
if [ "$architecture" = "armv7s" -o "$architecture" = "arm64" ]; then
configureflags="--host=arm-apple-darwin --target=arm-apple-darwin"
minversion_flag="-miphoneos-version-min=$minversion"
if [ "$architecture" = "armv7s" ]; then
# See measurement-kit/measurement-kit#1404
# TODO(bassosimone): This should be in `./measurement-kit`
extra_cppflags="-DMK_NO_THREAD_LOCAL"
fi
platform=iphoneos
elif [ "$architecture" = "i386" ]; then
configureflags="--host=i386-apple-darwin --target=i386-apple-darwin"
minversion_flag="-mios-simulator-version-min=$minversion"
# See measurement-kit/measurement-kit#1404
# TODO(bassosimone): This should be in `./measurement-kit`
extra_cppflags="-DMK_NO_THREAD_LOCAL"
platform=iphonesimulator
elif [ "$architecture" = "x86_64" ]; then
configureflags="--host=x86_64-apple-darwin --target=x86_64-apple-darwin"
minversion_flag="-mios-simulator-version-min=$minversion"
platform=iphonesimulator
else
echo "$0: unsupported architecture: $architecture" 1>&2
exit 1
fi
isysroot="-isysroot `xcrun -sdk $platform --show-sdk-path`"
set -x
export CC="`xcrun -find -sdk $platform cc`"
export CXX="`xcrun -find -sdk $platform g++`"
export CPPFLAGS="-arch $architecture $isysroot $extra_cppflags $CPPFLAGS"
export CFLAGS="-O2 -arch $architecture $minversion_flag $CFLAGS"
export CXXFLAGS="-O2 -arch $architecture $minversion_flag $CXXFLAGS"
export LDFLAGS="-arch $architecture $minversion_flag $isysroot $LDFLAGS"
$@ $configureflags