-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-git2.sh
More file actions
executable file
·76 lines (62 loc) · 1.95 KB
/
build-git2.sh
File metadata and controls
executable file
·76 lines (62 loc) · 1.95 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
71
72
73
74
75
76
#! /usr/bin/env bash
set -eux
if [ -z "$OPENSSL_BASE_DIR" ]; then
echo "Missing $OPENSSL_BASE_DIR"
exit 1
fi
./get-cmake-config.sh
CMAKE_IOS_DIR="$(pwd)/ios-cmake"
LIBGIT2_VERSION="0.28.1"
if [ ! -f "libgit2.tar.gz" ]; then
curl https://codeload.github.com/libgit2/libgit2/tar.gz/v${LIBGIT2_VERSION} -o libgit2.tar.gz
fi
tar -xzf libgit2.tar.gz
cd libgit2-${LIBGIT2_VERSION}
LIBGIT2_FULL_PATH=$(pwd)
git apply ../remove-librt.patch
IOS_LIB_ROOT=$(pwd)/../libs/
cd "$LIBGIT2_FULL_PATH"
mkdir -p "build"
cd "build"
export PKG_CONFIG_PATH=${IOS_LIB_ROOT}/lib/pkgconfig/
cmake ../ \
-G Xcode \
-DOPENSSL_ROOT_DIR=${OPENSSL_BASE_DIR} \
-DOPENSSL_INCLUDE_DIR=${OPENSSL_BASE_DIR}/include \
-DOPENSSL_SSL_LIBRARY=${OPENSSL_BASE_DIR}/lib/libssl.a \
-DOPENSSL_CRYPTO_LIBRARY=${OPENSSL_BASE_DIR}/lib/libcrypto.a \
-DCMAKE_TOOLCHAIN_FILE="${CMAKE_IOS_DIR}/ios.toolchain.cmake" \
-DPLATFORM="OS64COMBINED" \
-DCMAKE_INSTALL_PREFIX="${IOS_LIB_ROOT}" \
-DCMAKE_PREFIX_PATH="${IOS_LIB_ROOT}/" \
-DCMAKE_MODULE_PATH="${IOS_LIB_ROOT}/cmake" \
-DCMAKE_INCLUDE_PATH="${IOS_LIB_ROOT}/include" \
-DCMAKE_LIBRARY_PATH="${IOS_LIB_ROOT}/lib" \
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=4NYTN6RU3N \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
-DBUILD_SHARED_LIBS=OFF \
-DUSE_BUNDLED_ZLIB=ON \
-DBUILD_CLAR=OFF \
-DUSE_SSH=OFF \
-DLIBSSH2_FOUND=TRUE \
-DLIBSSH2_INCLUDE_DIRS="${IOS_LIB_ROOT}/include" \
-DLIBSSH2_LIBRARY_DIRS="${IOS_LIB_ROOT}/lib" \
-DLIBSSH2_LIBRARIES="${IOS_LIB_ROOT}/lib/libssh2.a"
# -DLIBSSH2_LDFLAGS="-lssh2"
# -L/usr/local/opt/libiconv/lib/libiconv
if [ $? -ne 0 ]; then
echo "Error executing cmake"
exit 1
fi
cmake --build . --config Release
if [ $? -ne 0 ]; then
echo "Error building"
exit 1
fi
cmake --install . --config Release
if [ $? -ne 0 ]; then
echo "Error installing"
exit 1
fi
# FIXME: -
# Disabling libiconv from CMakeLists.txt removes the linking error