-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
executable file
·103 lines (95 loc) · 3.78 KB
/
bootstrap.sh
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/sh
if [ -e /usr/local/bin/brew ] || [ -e /opt/homebrew/bin/brew ]; then
echo "Removing zeromq stack from homebrew if needed"
brew remove -f zyre czmq zeromq libsodium
else
echo "Installing homebrew"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
fi
echo "Checking and installing system dependencies"
brew install autoconf automake cmake libtool pkgconfig
brew upgrade autoconf automake cmake libtool pkgconfig
cd ..
mkdir sysroot
if [ ! -e libsodium ]; then
echo "Cloning libsodium"
git clone -b stable ssh://[email protected]:2222/third-party/libsodium.git
fi
cd libsodium
./autogen.sh && ./configure --prefix=$PWD/../sysroot/usr/local/ && make -j8
make install
make clean
rm -Rf builds/xcode
mkdir -p builds/xcode
cmake -S . -B builds/xcode -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/ -G "Xcode"
cd ..
if [ ! -e zproject ]; then
echo "Cloning zproject"
git clone [email protected]:zeromq/zproject.git
fi
if [ ! -e libzmq ]; then
echo "Cloning libzmq"
git clone [email protected]:stvales/libzmq.git
git remote add zeromq [email protected]:zeromq/libzmq.git
fi
cd libzmq
mkdir build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DWITH_LIBSODIUM=ON -DENABLE_DRAFTS=OFF -DWITH_TLS=OFF -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/
make -j8 -C build DESTDIR=$PWD/../sysroot/ install
rm -Rf build
rm -Rf builds/xcode
mkdir -p builds/xcode
cmake -S . -B builds/xcode -DCMAKE_BUILD_TYPE=Debug -DWITH_LIBSODIUM=ON -DENABLE_DRAFTS=OFF -DWITH_TLS=OFF -DWITH_DOC=OFF -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/ -G "Xcode"
cd ..
if [ ! -e czmq ]; then
echo "Cloning czmq"
git clone [email protected]:stvales/czmq.git
git remote add zeromq [email protected]:zeromq/czmq.git
fi
cd czmq
mkdir build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DENABLE_DRAFTS=OFF -DCZMQ_WITH_LZ4=OFF -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/
make -j8 -C build DESTDIR=$PWD/../sysroot/ install
rm -Rf builds/xcode
mkdir -p builds/xcode
cmake -S . -B builds/xcode -DCMAKE_BUILD_TYPE=Debug -DENABLE_DRAFTS=OFF -DCZMQ_WITH_LZ4=OFF -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/ -G "Xcode"
#Hack to enable xcode project embedding
#because scripts accompanying the xcode project do not manage
#target folder properly:
mkdir -p builds/xcode/Debug
cp build/libczmq.?.?.?.dylib builds/xcode/Debug
rm -Rf build
cd ..
if [ ! -e zyre ]; then
echo "Cloning zyre"
git clone [email protected]:stvales/zyre.git
git remote add zeromq [email protected]:zeromq/zyre.git
fi
cd zyre
mkdir build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DENABLE_DRAFTS=OFF -DCMAKE_MACOSX_RPATH=ON -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/
make -j8 -C build DESTDIR=$PWD/../sysroot/ install
#install_name_tool -change @rpath/libzmq.5.dylib $PWD/../sysroot/usr/local/lib/libzmq.5.dylib ./build/libzyre.2.0.1.dylib
#install_name_tool -change libczmq.4.dylib $PWD/../sysroot/usr/local/lib/libczmq.4.dylib ./build/libzyre.2.0.1.dylib
#make -j8 -C build DESTDIR=$PWD/../sysroot/ test
rm -Rf builds/xcode
mkdir -p builds/xcode
cmake -S . -B builds/xcode -DCMAKE_BUILD_TYPE=Debug -DENABLE_DRAFTS=OFF -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/ -G "Xcode"
#Hack to enable xcode project embedding
#because scripts accompanying the xcode project do not manage
#target folder properly:
mkdir -p builds/xcode/Debug
cp build/libzyre.?.?.?.dylib builds/xcode/Debug
rm -Rf build
cd ..
if [ ! -e ingescape ]; then
echo "Cloning ingescape"
git clone [email protected]:stvales/ingescape.git
git remote add zeromq [email protected]:zeromq/ingescape.git
fi
cd ingescape
mkdir build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DENABLE_DRAFTS=OFF -DCMAKE_MACOSX_RPATH=ON -DCMAKE_PREFIX_PATH=$PWD/../sysroot/usr/local/
make -j8 -C build DESTDIR=$PWD/../sysroot/ install
rm -Rf build
cd ..