@@ -16,7 +16,7 @@ if [ "$DRAFT" = "1" ] ; then
16
16
export ZEROMQ_CMAKE_FLAGS=" -DENABLE_DRAFTS=ON"
17
17
fi
18
18
19
- install_zeromq () {
19
+ libzmq_install () {
20
20
curl -L https://github.com/zeromq/libzmq/archive/v${ZMQ_VERSION} .tar.gz \
21
21
> zeromq.tar.gz
22
22
tar -xvzf zeromq.tar.gz
@@ -26,7 +26,7 @@ install_zeromq() {
26
26
-DCMAKE_BUILD_TYPE=Release \
27
27
${ZEROMQ_CMAKE_FLAGS}
28
28
cmake --build ${LIBZMQ} -- -j${JOBS}
29
- elif [ " $BUILD_TYPE " = " pkgconf " ] ; then
29
+ elif [ " $BUILD_TYPE " = " pkgconfig " ] ; then
30
30
pushd .
31
31
cd libzmq-${ZMQ_VERSION}
32
32
./autogen.sh &&
@@ -37,25 +37,44 @@ install_zeromq() {
37
37
fi
38
38
}
39
39
40
+
40
41
# build zeromq first
42
+ cppzmq_build () {
43
+ pushd .
44
+ if [ " $BUILD_TYPE " = " cmake" ] ; then
45
+ export ZeroMQ_DIR=${LIBZMQ}
46
+ fi
47
+ cmake -H. -B${CPPZMQ} ${ZEROMQ_CMAKE_FLAGS}
48
+ cmake --build ${CPPZMQ} -- -j${JOBS}
49
+ if [ " $BUILD_TYPE " = " pkgconfig" ] ; then
50
+ cd ${CPPZMQ}
51
+ sudo make install
52
+ fi
53
+ popd
54
+ }
41
55
42
- if [ " ${ZMQ_VERSION} " != " " ] ; then install_zeromq ; fi
56
+ cppzmq_tests () {
57
+ pushd .
58
+ cd ${CPPZMQ}
59
+ ctest -V -j${JOBS}
60
+ popd
61
+ }
43
62
44
- # build cppzmq
45
- pushd .
46
- ZeroMQ_DIR=${LIBZMQ} cmake -H. -B${CPPZMQ} ${ZEROMQ_CMAKE_FLAGS}
47
- cmake --build ${CPPZMQ} -- -j${JOBS}
48
- if [ " $BUILD_TYPE " = " pkgconf" ] ; then
63
+ cppzmq_demo () {
49
64
pushd .
50
- cd ${CPPZMQ} && sudo make install
65
+ if [ " $BUILD_TYPE " = " cmake" ] ; then
66
+ export ZeroMQ_DIR=${LIBZMQ}
67
+ export cppzmq_DIR=${CPPZMQ}
68
+ fi
69
+ cmake -Hdemo -Bdemo/build
70
+ cmake --build demo/build
71
+ cd demo/build
72
+ ctest -V
51
73
popd
52
- fi
53
- cd ${CPPZMQ}
54
- ctest -V -j${JOBS}
55
- popd
56
-
57
- # build cppzmq demo
58
- ZeroMQ_DIR=${LIBZMQ} cppzmq_DIR=${CPPZMQ} cmake -Hdemo -Bdemo/build
59
- cmake --build demo/build
60
- cd demo/build
61
- ctest -V
74
+ }
75
+
76
+ if [ " ${ZMQ_VERSION} " != " " ] ; then libzmq_install ; fi
77
+
78
+ cppzmq_build
79
+ cppzmq_tests
80
+ cppzmq_demo
0 commit comments