Skip to content

Commit 1fcb625

Browse files
authored
Enable ninja as build generator (#775)
1 parent e7283ed commit 1fcb625

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

ci/build.sh

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
211219
echo "[INFO]=============================================="
212220
echo "-- TIMESTAMP: $(date -u +"%Y-%m-%d %H:%M:%S UTC")"
213221
echo "-- GIT_SHA: $(git rev-parse HEAD 2>/dev/null || echo 'N/A')"
214222
echo "-- SRC_DIR: ${REPO_ROOT}"
215223
echo "-- BUILD_DIR: ${BUILD_DIR}"
216224
echo "-- BUILD_TYPE: ${BUILD_TYPE}"
225+
echo "-- GENERATOR: ${GENERATOR}"
217226
echo "-- PARALLEL_LEVEL: ${PARALLEL_LEVEL}"
218227
echo "-- CUDA_ARCHS: ${CUDA_ARCHS}"
219228
echo "-- BUILD_TESTS: ${BUILD_TESTS}"
@@ -228,18 +237,24 @@ fi
228237

229238
# configure
230239
echo "[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
235248
else
236249
echo "sccache stats: N/A"
237250
fi
238251

239252
#build
240253
echo "[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

244259
if command -v sccache >/dev/null; then
245260
source "./sccache_stats.sh" end

0 commit comments

Comments
 (0)