88
88
CXX : ${{ matrix.cxx }}
89
89
VERBOSE : 1
90
90
THREADS : 2
91
- LIBZMQ : ${{ env.GITHUB_WORKSPACE }}/libzmq-build
92
- CPPZMQ : ${{ env.GITHUB_WORKSPACE }}/cppzmq-build
93
91
BUILDTYPE : " Debug"
94
92
COVERAGE : " OFF" # TODO
95
93
@@ -109,42 +107,56 @@ jobs:
109
107
- name : build_libzmq_cmake
110
108
if : ${{ matrix.libzmqbuild == 'cmake' }}
111
109
run : |
112
- cmake -Hlibzmq-${{ matrix.libzmq }} -B${LIBZMQ} ${{ matrix.platform}} \
110
+ cmake -Hlibzmq-${{ matrix.libzmq }} -Blibzmq-build ${{ matrix.platform}} \
113
111
-DWITH_PERF_TOOL=OFF \
114
112
-DZMQ_BUILD_TESTS=OFF \
115
113
-DCMAKE_BUILD_TYPE=Release \
116
114
-DENABLE_DRAFTS=${{ matrix.drafts }}
117
- cmake --build ${LIBZMQ} -- ${{ matrix.makeargs }}
115
+ cmake --build libzmq-build -- ${{ matrix.makeargs }}
116
+ echo "LIBZMQ=${PWD}/libzmq-build" >> ${GITHUB_ENV}
118
117
119
118
- name : build_libzmq_pkgconfig
120
119
if : ${{ matrix.libzmqbuild == 'pkgconfig' }}
121
120
working-directory : libzmq-${{ matrix.libzmq }}
122
121
run : |
123
122
./autogen.sh &&
124
- ./configure --prefix=${LIBZMQ} &&
123
+ ./configure --prefix=${PWD}/libzmq-build &&
125
124
make ${{ matrix.makeargs }}
126
125
make install
126
+ echo "LIBZMQ=${PWD}/libzmq-build" >> ${GITHUB_ENV}
127
127
128
128
- name : build
129
129
env :
130
130
CMAKE_PREFIX_PATH : ${{ env.LIBZMQ }}
131
131
run : |
132
- cmake -H. -B${CPPZMQ} ${{ matrix.platform}} \
132
+ cmake -H. -Bbuild ${{ matrix.platform}} \
133
133
-DCMAKE_BUILD_TYPE=${BUILDTYPE} \
134
134
-DENABLE_DRAFTS=${{ matrix.drafts }} \
135
135
-DCOVERAGE=${COVERAGE} \
136
136
-DCMAKE_CXX_STANDARD=${{ matrix.cppstd }}
137
- cmake --build ${CPPZMQ} -- ${{ matrix.makeargs }}
137
+ cmake --build build -- ${{ matrix.makeargs }}
138
+ echo "CPPZMQ=${PWD}/build" >> ${GITHUB_ENV}
138
139
139
140
- name : test
140
- working-directory : ${{ env.CPPZMQ }}
141
- run : ctest -V -C ${BUILDTYPE}
141
+ run : |
142
+ cd ${{ env.CPPZMQ }}
143
+ echo ${{ env.CPPZMQ }}
144
+ ctest -V -C ${BUILDTYPE}
142
145
143
146
- name : demo
144
147
env :
145
148
CMAKE_PREFIX_PATH : ${{ env.LIBZMQ }}:${{ env.CPPZMQ }}
146
149
run : |
147
- cmake -Hdemo -Bdemo/build
148
- cmake --build demo/build
149
- cd demo/build
150
+ if [[ ${{ matrix.os }} == windows* ]]; then
151
+ DELIM=";"
152
+ else
153
+ DELIM=":"
154
+ fi
155
+ export CMAKE_PREFIX_PATH=${{ env.LIBZMQ }}${DELIM}${{ env.CPPZMQ }}
156
+ cd demo
157
+ cmake -H. -Bbuild ${{ matrix.platform}} \
158
+ -DCMAKE_BUILD_TYPE=${BUILDTYPE} \
159
+ -DCMAKE_CXX_STANDARD=${{ matrix.cppstd }}
160
+ cmake --build build -- ${{ matrix.makeargs }}
161
+ cd build
150
162
ctest -V -C ${BUILDTYPE}
0 commit comments