1 | #!/bin/bash
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | set -e
|
8 |
|
9 | PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}"
|
10 | CURRENT_ARCH="${CURRENT_ARCH}"
|
11 |
|
12 | if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then
|
13 |
|
14 |
|
15 |
|
16 | if [[ "$PLATFORM_NAME" == *"simulator"* ]]; then
|
17 | CURRENT_ARCH="x86_64"
|
18 | else
|
19 | CURRENT_ARCH="arm64"
|
20 | fi
|
21 | fi
|
22 |
|
23 |
|
24 | if [ "$CURRENT_ARCH" == "arm64" ]; then
|
25 | cat <<\EOF >>fix_glog_0.3.5_apple_silicon.patch
|
26 | diff --git a/config.sub b/config.sub
|
27 | index 1761d8b..43fa2e8 100755
|
28 | --- a/config.sub
|
29 | +++ b/config.sub
|
30 | @@ -1096,6 +1096,9 @@ case $basic_machine in
|
31 | basic_machine=z8k-unknown
|
32 | os=-sim
|
33 | ;;
|
34 | + arm64-*)
|
35 | + basic_machine=$(echo $basic_machine | sed 's/arm64/aarch64/')
|
36 | + ;;
|
37 | none)
|
38 | basic_machine=none-none
|
39 | os=-none
|
40 | EOF
|
41 |
|
42 | patch -p1 config.sub fix_glog_0.3.5_apple_silicon.patch
|
43 | fi
|
44 |
|
45 | export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)"
|
46 | export CXX="$CC"
|
47 |
|
48 |
|
49 | if [ -h "test-driver" ]; then
|
50 | rm test-driver
|
51 | fi
|
52 |
|
53 |
|
54 | sed -i.bak -e 's/\@ac_cv_have_libgflags\@/0/' src/glog/logging.h.in && rm src/glog/logging.h.in.bak
|
55 | sed -i.bak -e 's/HAVE_LIB_GFLAGS/HAVE_LIB_GFLAGS_DISABLED/' src/config.h.in && rm src/config.h.in.bak
|
56 |
|
57 | ./configure --host arm-apple-darwin
|
58 |
|
59 | cat << EOF >> src/config.h
|
60 | /* Add in so we have Apple Target Conditionals */
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | /* Special configuration for ucontext */
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 |
|
74 | EOF
|
75 |
|
76 |
|
77 | EXPORTED_INCLUDE_DIR="exported/glog"
|
78 | mkdir -p exported/glog
|
79 | cp -f src/glog/log_severity.h "$EXPORTED_INCLUDE_DIR/"
|
80 | cp -f src/glog/logging.h "$EXPORTED_INCLUDE_DIR/"
|
81 | cp -f src/glog/raw_logging.h "$EXPORTED_INCLUDE_DIR/"
|
82 | cp -f src/glog/stl_logging.h "$EXPORTED_INCLUDE_DIR/"
|
83 | cp -f src/glog/vlog_is_on.h "$EXPORTED_INCLUDE_DIR/"
|