diff --git a/libafl_cc/build.rs b/libafl_cc/build.rs index fef32e90bd..834e6f6c9d 100644 --- a/libafl_cc/build.rs +++ b/libafl_cc/build.rs @@ -150,7 +150,7 @@ fn build_pass( Some(r) } else if cfg!(windows) { - let r = Command::new(bindir_path.join("clang-cl")) + let r = Command::new(bindir_path.join("clang-cl.exe")) .arg("-v") .args(cxxflags) .arg(src_dir.join(src_file)) @@ -234,8 +234,16 @@ pub const LIBAFL_CC_LLVM_VERSION: Option = None; let llvm_bindir = exec_llvm_config(&["--bindir"]); let bindir_path = Path::new(&llvm_bindir); - let clang = bindir_path.join("clang"); - let clangcpp = bindir_path.join("clang++"); + let clang; + let clangcpp; + + if cfg!(windows) { + clang = bindir_path.join("clang.exe"); + clangcpp = bindir_path.join("clang++.exe"); + } else { + clang = bindir_path.join("clang"); + clangcpp = bindir_path.join("clang++"); + } if !clang.exists() { println!("cargo:warning=Failed to find clang frontend.");