6
6
BUILD_TYPE=${BUILD_TYPE:- cmake}
7
7
LIBZMQ=${PWD} /libzmq-build
8
8
CPPZMQ=${PWD} /cppzmq-build
9
+ ZMQ_VERSION=" 4.2.5"
10
+ DRAFT=${DRAFT:- 0}
9
11
# Travis machines have 2 cores
10
12
JOBS=2
11
13
12
- if [ " $DRAFT " = " 1" ] ; then
14
+ if [ " ${ DRAFT} " = " 1" ] ; then
13
15
# if we enable drafts during the libzmq cmake build, the pkgconfig
14
16
# data should set ZMQ_BUILD_DRAFT_API in dependent builds, but this
15
17
# does not appear to work (TODO)
16
18
export ZEROMQ_CMAKE_FLAGS=" -DENABLE_DRAFTS=ON"
17
19
fi
18
20
19
21
libzmq_install () {
20
- curl -L https://github.com/zeromq/libzmq/archive/v${ZMQ_VERSION} .tar.gz \
22
+ curl -L https://github.com/zeromq/libzmq/archive/v" ${ZMQ_VERSION} " .tar.gz \
21
23
> zeromq.tar.gz
22
24
tar -xvzf zeromq.tar.gz
23
- if [ " $BUILD_TYPE " = " cmake" ] ; then
25
+ if [ " ${ BUILD_TYPE} " = " cmake" ] ; then
24
26
cmake -Hlibzmq-${ZMQ_VERSION} -B${LIBZMQ} -DWITH_PERF_TOOL=OFF \
25
27
-DZMQ_BUILD_TESTS=OFF \
26
28
-DCMAKE_BUILD_TYPE=Release \
27
29
${ZEROMQ_CMAKE_FLAGS}
28
30
cmake --build ${LIBZMQ} -- -j${JOBS}
29
- elif [ " $BUILD_TYPE " = " pkgconfig" ] ; then
31
+ elif [ " ${ BUILD_TYPE} " = " pkgconfig" ] ; then
30
32
pushd .
31
33
cd libzmq-${ZMQ_VERSION}
32
34
./autogen.sh &&
@@ -41,12 +43,12 @@ libzmq_install() {
41
43
# build zeromq first
42
44
cppzmq_build () {
43
45
pushd .
44
- if [ " $BUILD_TYPE " = " cmake" ] ; then
46
+ if [ " ${ BUILD_TYPE} " = " cmake" ] ; then
45
47
export ZeroMQ_DIR=${LIBZMQ}
46
48
fi
47
49
cmake -H. -B${CPPZMQ} ${ZEROMQ_CMAKE_FLAGS}
48
50
cmake --build ${CPPZMQ} -- -j${JOBS}
49
- if [ " $BUILD_TYPE " = " pkgconfig" ] ; then
51
+ if [ " ${ BUILD_TYPE} " = " pkgconfig" ] ; then
50
52
cd ${CPPZMQ}
51
53
sudo make install
52
54
fi
@@ -62,7 +64,7 @@ cppzmq_tests() {
62
64
63
65
cppzmq_demo () {
64
66
pushd .
65
- if [ " $BUILD_TYPE " = " cmake" ] ; then
67
+ if [ " ${ BUILD_TYPE} " = " cmake" ] ; then
66
68
export ZeroMQ_DIR=${LIBZMQ}
67
69
export cppzmq_DIR=${CPPZMQ}
68
70
fi
0 commit comments