From 2e688b7987fe3203e2b421cb68d6aff3a01249bd Mon Sep 17 00:00:00 2001 From: "james.baker@helsing.ai" Date: Tue, 2 Apr 2024 17:31:39 +0100 Subject: [PATCH] use pkg-config if available --- openblas-src/Cargo.toml | 1 + openblas-src/build.rs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/openblas-src/Cargo.toml b/openblas-src/Cargo.toml index 56ae44f..3a950ce 100644 --- a/openblas-src/Cargo.toml +++ b/openblas-src/Cargo.toml @@ -36,6 +36,7 @@ system = [] libc = "0.2" [build-dependencies] +pkg-config = "^0.3.30" dirs = "3.0.1" openblas-build = { version = "0.10.9", path = "../openblas-build" } diff --git a/openblas-src/build.rs b/openblas-src/build.rs index 51df5c9..c562b9e 100644 --- a/openblas-src/build.rs +++ b/openblas-src/build.rs @@ -82,6 +82,12 @@ fn main() { "dylib" }; if feature_enabled("system") { + if link_kind == "dylib" && pkg_config::probe_library("openblas").is_ok() { + // pkg-config does everything, including output for cargo: we can + // jump out early. + return; + } + if cfg!(target_os = "windows") { if cfg!(target_env = "gnu") { windows_gnu_system();