Add file extension for clang in libafl_cc/build.rs (#1237)
* Add CLANG and CLANG_PP env vars Add CLANG and CLANG_PP env variables for Windows. Resolves issue if clang and llvm-config are not in the same location. * Just add clang".exe" for windows User should have llvm-config and clang.exe clang++.exe in the same directory anyways. * Ran cargo fmt
This commit is contained in:
parent
6929c89b86
commit
53659f8a5c
@ -150,7 +150,7 @@ fn build_pass(
|
|||||||
|
|
||||||
Some(r)
|
Some(r)
|
||||||
} else if cfg!(windows) {
|
} 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")
|
.arg("-v")
|
||||||
.args(cxxflags)
|
.args(cxxflags)
|
||||||
.arg(src_dir.join(src_file))
|
.arg(src_dir.join(src_file))
|
||||||
@ -234,8 +234,16 @@ pub const LIBAFL_CC_LLVM_VERSION: Option<usize> = None;
|
|||||||
let llvm_bindir = exec_llvm_config(&["--bindir"]);
|
let llvm_bindir = exec_llvm_config(&["--bindir"]);
|
||||||
let bindir_path = Path::new(&llvm_bindir);
|
let bindir_path = Path::new(&llvm_bindir);
|
||||||
|
|
||||||
let clang = bindir_path.join("clang");
|
let clang;
|
||||||
let clangcpp = bindir_path.join("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() {
|
if !clang.exists() {
|
||||||
println!("cargo:warning=Failed to find clang frontend.");
|
println!("cargo:warning=Failed to find clang frontend.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user