@@ -208,12 +208,21 @@ CMAKE_OPTIONS="
208208 ${CMAKE_ARGS[*]}
209209"
210210
211+ # Decide generator
212+ GENERATOR=" Unix Makefiles"
213+ GENERATOR_OPTION=" "
214+ if command -v ninja > /dev/null 2>&1 ; then
215+ GENERATOR=" Ninja"
216+ GENERATOR_OPTION=" -G Ninja"
217+ fi
218+
211219echo " [INFO]=============================================="
212220echo " -- TIMESTAMP: $( date -u +" %Y-%m-%d %H:%M:%S UTC" ) "
213221echo " -- GIT_SHA: $( git rev-parse HEAD 2> /dev/null || echo ' N/A' ) "
214222echo " -- SRC_DIR: ${REPO_ROOT} "
215223echo " -- BUILD_DIR: ${BUILD_DIR} "
216224echo " -- BUILD_TYPE: ${BUILD_TYPE} "
225+ echo " -- GENERATOR: ${GENERATOR} "
217226echo " -- PARALLEL_LEVEL: ${PARALLEL_LEVEL} "
218227echo " -- CUDA_ARCHS: ${CUDA_ARCHS} "
219228echo " -- BUILD_TESTS: ${BUILD_TESTS} "
228237
229238# configure
230239echo " [CONFIGURE]========================================"
231- cmake -S .. -B $BUILD_DIR $CMAKE_OPTIONS
240+ SECONDS=0
241+ cmake -S .. -B " $BUILD_DIR " $GENERATOR_OPTION $CMAKE_OPTIONS
242+ CONFIGURE_TIME=$SECONDS
243+ echo " Configure step completed in ${CONFIGURE_TIME} s"
232244
233- if command -v sccache > /dev/null; then
245+ # sccache stats (unchanged)
246+ if command -v sccache > /dev/null 2>&1 ; then
234247 source " ./sccache_stats.sh" start
235248else
236249 echo " sccache stats: N/A"
237250fi
238251
239252# build
240253echo " [BUILD]============================================"
241- cmake --build $BUILD_DIR --parallel $PARALLEL_LEVEL
242- echo " Build complete"
254+ SECONDS=0
255+ cmake --build " $BUILD_DIR " --parallel " $PARALLEL_LEVEL "
256+ BUILD_TIME=$SECONDS
257+ echo " Build step completed in ${BUILD_TIME} s"
243258
244259if command -v sccache > /dev/null; then
245260 source " ./sccache_stats.sh" end
0 commit comments