Skip to content

Commit 6eccb3e

Browse files
committed
Skip CMake configure step when CMakeCache.txt is present in build folder
When configuring big projects, not re-running CMake every time improves the `cargo build` user experience.
1 parent cf623eb commit 6eccb3e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,10 @@ impl Config {
496496
cmd.env(k, v);
497497
}
498498

499-
run(cmd.env("CMAKE_PREFIX_PATH", cmake_prefix_path), "cmake");
499+
if !build.join("CMakeCache.txt").exists() {
500+
println!("CMake project was already configured. Skipping configuration step.");
501+
run(cmd.env("CMAKE_PREFIX_PATH", cmake_prefix_path), "cmake");
502+
}
500503

501504
let mut makeflags = None;
502505
let mut parallel_args = Vec::new();

0 commit comments

Comments
 (0)