|
3 | 3 | set -x
|
4 | 4 | set -e
|
5 | 5 |
|
| 6 | +LIBZMQ=${PWD}/libzmq-build |
| 7 | +CPPZMQ=${PWD}/cppzmq-build |
| 8 | + |
6 | 9 | if [ "$DRAFT" = "1" ] ; then
|
7 | 10 | # if we enable drafts during the libzmq cmake build, the pkgconfig
|
8 | 11 | # data should set ZMQ_BUILD_DRAFT_API in dependent builds, but this
|
9 | 12 | # does not appear to work (TODO)
|
10 | 13 | export ZEROMQ_CMAKE_FLAGS="-DENABLE_DRAFTS=ON"
|
11 | 14 | fi
|
12 | 15 |
|
13 |
| -LIBZMQ=${PWD}/libzmq-build |
14 |
| -CPPZMQ=${PWD}/cppzmq-build |
15 | 16 | install_zeromq() {
|
16 | 17 | curl -L https://github.com/zeromq/libzmq/archive/v${ZMQ_VERSION}.tar.gz \
|
17 | 18 | >zeromq.tar.gz
|
18 | 19 | tar -xvzf zeromq.tar.gz
|
19 |
| - if [ "${ZMQ_BUILD_TYPE}" = "cmake" ] ; then |
20 |
| - cmake -Hlibzmq-${ZMQ_VERSION} -B${LIBZMQ} -DWITH_PERF_TOOL=OFF \ |
21 |
| - -DZMQ_BUILD_TESTS=OFF \ |
22 |
| - -DCMAKE_BUILD_TYPE=Release \ |
23 |
| - ${ZEROMQ_CMAKE_FLAGS} |
24 |
| - cmake --build ${LIBZMQ} |
25 |
| - elif [ "${ZMQ_BUILD_TYPE}" = "pkgconf" ] ; then |
26 |
| - pushd . |
27 |
| - cd libzmq-${ZMQ_VERSION} |
28 |
| - ./autogen.sh |
29 |
| - ./configure |
30 |
| - sudo make VERBOSE=1 -j5 install |
31 |
| - popd |
32 |
| - else |
33 |
| - echo "Unsupported build type ${ZMQ_BUILD_TYPE}." |
34 |
| - exit 1 |
35 |
| - fi |
| 20 | + cmake -Hlibzmq-${ZMQ_VERSION} -B${LIBZMQ} -DWITH_PERF_TOOL=OFF \ |
| 21 | + -DZMQ_BUILD_TESTS=OFF \ |
| 22 | + -DCMAKE_BUILD_TYPE=Release \ |
| 23 | + ${ZEROMQ_CMAKE_FLAGS} |
| 24 | + cmake --build ${LIBZMQ} |
36 | 25 | }
|
37 | 26 |
|
38 | 27 | # build zeromq first
|
39 | 28 |
|
40 | 29 | if [ "${ZMQ_VERSION}" != "" ] ; then install_zeromq ; fi
|
41 | 30 |
|
42 | 31 | # build cppzmq
|
43 |
| -# for pkgconf ZMQ_BUILD_TYPE ZeroMQ_DIR is invalid but it should still work |
44 | 32 | pushd .
|
45 | 33 | ZeroMQ_DIR=${LIBZMQ} cmake -H. -B${CPPZMQ} ${ZEROMQ_CMAKE_FLAGS}
|
46 | 34 | cmake --build ${CPPZMQ}
|
|
0 commit comments