From e9e93244cb3fee8bc4d734e7a4f3f2883eb1bf4a Mon Sep 17 00:00:00 2001 From: pfg Date: Mon, 1 Dec 2025 22:02:46 -0800 Subject: [PATCH] remove CMakeCache before building (#24860) So it doesn't cache flags that are passed to the build --- build.zig | 2 +- scripts/build.mjs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/build.zig b/build.zig index 3b50fd1fbe..cea24a8dfe 100644 --- a/build.zig +++ b/build.zig @@ -607,7 +607,7 @@ fn configureObj(b: *Build, opts: *BunBuildOptions, obj: *Compile) void { obj.llvm_codegen_threads = opts.llvm_codegen_threads orelse 0; } - obj.no_link_obj = opts.os != .windows; + obj.no_link_obj = opts.os != .windows and !opts.no_llvm; if (opts.enable_asan and !enableFastBuild(b)) { diff --git a/scripts/build.mjs b/scripts/build.mjs index dbff4ab9ad..2607b11a73 100755 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -87,6 +87,9 @@ async function build(args) { flag.startsWith("-D") ? [`${flag}=${value}`] : [flag, value], ); + try { + await Bun.file(buildPath + "/CMakeCache.txt").delete(); + } catch (e) {} await startGroup("CMake Configure", () => spawn("cmake", generateArgs, { env })); const envPath = resolve(buildPath, ".env");