File tree Expand file tree Collapse file tree 2 files changed +16
-28
lines changed Expand file tree Collapse file tree 2 files changed +16
-28
lines changed Original file line number Diff line number Diff line change 4
4
set -e
5
5
6
6
if [ " $DRAFT " = " 1" ] ; then
7
- # if we enable drafts during the libzmq cmake build, the pkgconfig
8
- # data should set ZMQ_BUILD_DRAFT_API in dependent builds, but this
7
+ # if we enable drafts during the libzmq cmake build, the pkgconfig
8
+ # data should set ZMQ_BUILD_DRAFT_API in dependent builds, but this
9
9
# does not appear to work (TODO)
10
10
export ZEROMQ_CMAKE_FLAGS=" -DENABLE_DRAFTS=ON"
11
11
fi
12
12
13
13
install_zeromq () {
14
- pushd .
15
-
16
- mkdir libzmq
17
- cd libzmq
18
- curl -L https://github.com/zeromq/libzmq/archive/v${ZMQ_VERSION} .tar.gz > zeromq.tar.gz
14
+ curl -L https://github.com/zeromq/libzmq/archive/v${ZMQ_VERSION} .tar.gz \
15
+ > zeromq.tar.gz
19
16
tar -xvzf zeromq.tar.gz
20
- cd libzmq-${ZMQ_VERSION}
21
-
22
- mkdir build
23
- cd build
24
- cmake .. ${ZEROMQ_CMAKE_FLAGS}
25
- sudo make -j4 install
26
-
27
- popd
17
+ cmake -Hlibzmq-${ZMQ_VERSION} -Blibzmq ${ZEROMQ_CMAKE_FLAGS}
18
+ cmake --build libzmq
28
19
}
29
20
30
21
# build zeromq first
31
22
32
23
if [ " ${ZMQ_VERSION} " != " " ] ; then install_zeromq ; fi
33
24
34
25
# build cppzmq
35
-
36
26
pushd .
37
- mkdir build
27
+ ZeroMQ_DIR=libzmq cmake -H. -Bbuild ${ZEROMQ_CMAKE_FLAGS}
28
+ cmake --build build
38
29
cd build
39
- cmake .. ${ZEROMQ_CMAKE_FLAGS}
40
- cmake --build .
41
- sudo make -j4 install
42
- make test ARGS=" -V"
30
+ ctest -V
43
31
popd
44
32
45
33
# build cppzmq demo
46
- cd demo
47
- mkdir build
48
- cd build
49
- cmake ..
50
- cmake --build .
34
+ ZeroMQ_DIR=libzmq cppzmq_DIR=build cmake -Hdemo -Bdemo/build
35
+ cmake --build demo/build
36
+ cd demo/build
51
37
ctest
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
2
2
3
3
project (cppzmq-demo CXX )
4
4
5
- find_package (cppzmq )
5
+ find_package (cppzmq REQUIRED )
6
6
7
7
enable_testing ()
8
8
add_executable (
@@ -12,9 +12,11 @@ add_executable(
12
12
13
13
target_link_libraries (
14
14
demo
15
- libzmq
15
+ cppzmq
16
16
)
17
17
18
+ include_directories (${ZeroMQ_INCLUDE_DIR} ${cppzmq_INCLUDE_DIR} )
19
+
18
20
add_test (
19
21
NAME
20
22
demo
You can’t perform that action at this time.
0 commit comments