@@ -62,6 +62,13 @@ rust_url?=https://sh.rustup.rs
62
62
RUST_VERSION? =1.71.0
63
63
export PATH := ${HOME}/.cargo/bin:${PATH}
64
64
65
+ ifndef BUILD_WRAPPER_OUT_DIR
66
+ cmake? =cmake
67
+ else
68
+ hostype_dash? =$(shell echo ${HOSTYPE} | sed -e 's|_|-|g')
69
+ build_wrapper? =build-wrapper-linux-${hostype_dash} --out-dir "${BUILD_WRAPPER_OUT_DIR}"
70
+ cmake? =${build_wrapper} cmake
71
+ endif
65
72
66
73
# Allow overloading from env if needed
67
74
ifdef VERBOSE
@@ -166,7 +173,7 @@ setup/cmake:
166
173
--prefix=/usr/local \
167
174
--skip-license
168
175
rm -v " ${cmake_filename} "
169
- cmake --version
176
+ ${ cmake} --version
170
177
171
178
setup-cmake : setup/cmake
172
179
@@ -225,12 +232,12 @@ reconfigure: configure/clean configure
225
232
@date -u
226
233
227
234
${build_dir}/CMakeCache.txt : CMakeLists.txt
228
- cmake ${cmake_options}
235
+ ${ cmake} ${cmake_options}
229
236
230
237
all : ${build_dir}/CMakeCache.txt
231
- # cmake --build ${<D} \
238
+ # ${ cmake} --build ${<D} \
232
239
# || cat ${build_dir}/CMakeFiles/CMakeOutput.log
233
- cmake --build ${<D}
240
+ ${ cmake} --build ${<D}
234
241
.PHONY : all
235
242
236
243
${build_dir}/% : all
@@ -281,11 +288,11 @@ zwa/test: ./scripts/tests/z-wave-stack-binaries-test.sh ${zwa_dir}
281
288
time $< # Add debug=1 to begining of this line to trace
282
289
283
290
dist/cmake : ${build_dir}
284
- cmake --build $< --target package
285
- cmake --build $< --target package_archive
291
+ ${ cmake} --build $< --target package
292
+ ${ cmake} --build $< --target package_archive
286
293
287
294
dist/deb : ${build_dir}
288
- cmake --build $< --target package
295
+ ${ cmake} --build $< --target package
289
296
install -d $< /$@
290
297
cp -av ${<} /* .deb $< /$@
291
298
@@ -296,7 +303,7 @@ distclean:
296
303
297
304
prepare : git/prepare
298
305
git --version
299
- cmake --version
306
+ ${ cmake} --version
300
307
301
308
all/default : configure prepare all test dist
302
309
@date -u
@@ -370,7 +377,7 @@ docs: ./scripts/build/build_documentation.py doc ${PLANTUML_JAR_PATH} configure
370
377
touch $@ /.nojekyll
371
378
372
379
zpc/docs/api : docs
373
- cmake --build build --target zpc_doxygen
380
+ ${ cmake} --build build --target zpc_doxygen
374
381
install -d docs/doxygen_zpc
375
382
cp -rfa build/zpc_doxygen_zpc/html/* docs/doxygen_zpc/
376
383
0 commit comments