-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall_zmq.sh
executable file
·35 lines (28 loc) · 1.28 KB
/
install_zmq.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
#!/usr/bin/bash
############################################
# #
# This script builds c++ ZeroMQ #
# #
############################################
if [ "X$app_dir" == "X" ]; then
. $(dirname $0)/utils.sh $@
fi
if [ "X${ZMQ_HOME}" != "X" ]; then
green_echo "================================ zmq home $ZMQ_HOME ================================"
else
green_echo '================================ zmq ================================'
export ZMQ_HOME=$app_dir/zeromq-${ZMQ_VERSION}
cd $src_dir
[ -e zeromq-${ZMQ_VERSION}.tar.gz ] || wget "https://github.com/zeromq/libzmq/releases/download/v${ZMQ_VERSION}/zeromq-${ZMQ_VERSION}.tar.gz" || exit 1
[ -e zeromq-${ZMQ_VERSION} ] || tar -zxf zeromq-${ZMQ_VERSION}.tar.gz || exit 1
cd zeromq-${ZMQ_VERSION}
mkdir -p build && cd build || exit 1
cmake .. -DCMAKE_INSTALL_PREFIX=${ZMQ_HOME} && make -j $make_threads install || exit 1
cd $src_dir
if [ ! -e cppzmq ]; then
git clone https://github.com/zeromq/cppzmq.git || exit 1
fi
cd cppzmq && git checkout v${CPPZMQ_VERSION} && cp zmq.hpp $ZMQ_HOME/include || exit $?
echo export ZMQ_HOME=$ZMQ_HOME >> $bashrc
echo "export CMAKE_PREFIX_PATH=$ZMQ_HOME:\$CMAKE_PREFIX_PATH" >> $bashrc
fi