diff --git a/openblas-src/build.rs b/openblas-src/build.rs index 9262344..6355c07 100644 --- a/openblas-src/build.rs +++ b/openblas-src/build.rs @@ -59,13 +59,25 @@ fn windows_msvc_system() { /// Add linker flag (`-L`) to path where brew installs OpenBLAS fn macos_system() { fn brew_prefix(target: &str) -> PathBuf { - let out = Command::new("brew") - .arg("--prefix") - .arg(target) - .output() - .expect("brew not installed"); - assert!(out.status.success(), "`brew --prefix` failed"); - let path = String::from_utf8(out.stdout).expect("Non-UTF8 path by `brew --prefix`"); + #[cfg(target_arch = "aarch64")] + let path = match target { + "openblas" => "/opt/homebrew/opt/openblas", + "libomp" => "/opt/homebrew/opt/libomp", + _ => panic!("Unsupported target: {}", target), + } + .to_owned(); + + #[cfg(not(target_arch = "aarch64"))] + let path = { + let out = Command::new("brew") + .arg("--prefix") + .arg(target) + .output() + .expect("brew not installed"); + assert!(out.status.success(), "`brew --prefix` failed"); + String::from_utf8(out.stdout).expect("Non-UTF8 path by `brew --prefix`") + }; + PathBuf::from(path.trim()) } let openblas = brew_prefix("openblas"); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy