Compare commits

...

2 Commits

Author SHA1 Message Date
autofix-ci[bot]
aaaac94fa7 [autofix.ci] apply automated fixes 2025-07-16 13:57:49 +00:00
Claude Bot
f4760854d0 Add --quiet mode for build system and build:debug:quiet script
- Add --quiet flag to build script that passes --quiet to ninja
- Implement proper argument separation between cmake and ninja options
- Add build:debug:quiet npm script for quieter debug builds
- Quiet mode suppresses ninja progress indicators while preserving command output

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 13:54:58 +00:00
2 changed files with 20 additions and 1 deletions

View File

@@ -29,6 +29,7 @@
"bd:v": "(bun run --silent build:debug &> /tmp/bun.debug.build.log || (cat /tmp/bun.debug.build.log && rm -rf /tmp/bun.debug.build.log && exit 1)) && rm -f /tmp/bun.debug.build.log && ./build/debug/bun-debug",
"bd": "BUN_DEBUG_QUIET_LOGS=1 bun --silent bd:v",
"build:debug": "bun scripts/glob-sources.mjs > /dev/null && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -B build/debug",
"build:debug:quiet": "bun scripts/glob-sources.mjs > /dev/null && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -B build/debug --quiet",
"build:debug:asan": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -DENABLE_ASAN=ON -B build/debug-asan",
"build:release": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -B build/release",
"build:ci": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCI=true -B build/release-ci --verbose --fresh",

View File

@@ -34,6 +34,7 @@ const buildFlags = [
["-j", "number", "same as --parallel"],
["--verbose", "boolean", "enable verbose output"],
["-v", "boolean", "same as --verbose"],
["--quiet", "boolean", "enable quiet output (suppresses ninja progress)"],
];
async function build(args) {
@@ -126,10 +127,27 @@ async function build(args) {
}
}
const buildArgs = Object.entries(buildOptions)
// Separate cmake build options from ninja options
const cmakeOptions = {};
const ninjaOptions = [];
for (const [flag, value] of Object.entries(buildOptions)) {
if (flag === "--quiet") {
ninjaOptions.push("--quiet");
} else {
cmakeOptions[flag] = value;
}
}
const buildArgs = Object.entries(cmakeOptions)
.sort(([a], [b]) => (a === "--build" ? -1 : a.localeCompare(b)))
.flatMap(([flag, value]) => [flag, value]);
// Add ninja options after --
if (ninjaOptions.length > 0) {
buildArgs.push("--", ...ninjaOptions);
}
await startGroup("CMake Build", () => spawn("cmake", buildArgs, { env }));
printDuration("total", Date.now() - startTime);