Lines Matching full:path

8 use std::path::{Path, PathBuf};
23 fn add_command_error(name: &str, path: &str, arguments: &[&str], message: String) {
29 "couldn't execute `{} {}` (path={}) ({})",
32 path,
68 a full path to valid `llvm-config` executable it will be used \
81 times, if a valid instance of this executable is on your PATH \
96 fn run_command(name: &str, path: &str, arguments: &[&str]) -> Option<String> {
97 let output = match Command::new(path).args(arguments).output() {
101 add_command_error(name, path, arguments, message);
110 add_command_error(name, path, arguments, message);
118 let path = env::var("LLVM_CONFIG_PATH").unwrap_or_else(|_| "llvm-config".into());
119 run_command("llvm-config", &path, arguments)
187 fn search_directory(directory: &Path, filenames: &[String]) -> Vec<(PathBuf, String)> {
191 let directory = Path::new(&directory);
199 // Prevent wildcards from matching path separators to ensure that the search
209 let path = p.ok()?;
210 let filename = path.file_name()?.to_str().unwrap();
228 fn search_directories(directory: &Path, filenames: &[String]) -> Vec<(PathBuf, String)> {
247 // Search only the path indicated by the relevant environment variable
249 if let Ok(path) = env::var(variable).map(|d| Path::new(&d).to_path_buf()) {
250 // Check if the path is a matching file.
251 if let Some(parent) = path.parent() {
252 let filename = path.file_name().unwrap().to_str().unwrap();
259 // Check if the path is directory containing a matching file.
260 return search_directories(&path, filenames);
268 let directory = Path::new(output.lines().next().unwrap()).to_path_buf();
275 // `xcode-select --print-path`.
277 if let Some(output) = run_xcode_select(&["--print-path"]) {
278 let directory = Path::new(output.lines().next().unwrap()).to_path_buf();
285 if let Ok(path) = env::var("LD_LIBRARY_PATH") {
286 for directory in env::split_paths(&path) {