diff options
author | Steven Fackler <sfackler@gmail.com> | 2021-01-30 15:36:10 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-30 15:36:10 -0500 |
commit | 838e1b111bbb7336c6cb9658ff0faee266709630 (patch) | |
tree | b104b3a5bcc58e1b1cde180481442b780577b773 | |
parent | 9e29287a3c7bc17aa492a59be719974d12009006 (diff) | |
parent | 528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5 (diff) | |
download | rust-openssl-838e1b111bbb7336c6cb9658ff0faee266709630.zip |
Merge pull request #1408 from kiron1/macos-pkgsrc
Find OpenSSL in pkgsrc on macOS
-rw-r--r-- | openssl-sys/build/find_normal.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/openssl-sys/build/find_normal.rs b/openssl-sys/build/find_normal.rs index 4e492e7d..3e314e15 100644 --- a/openssl-sys/build/find_normal.rs +++ b/openssl-sys/build/find_normal.rs @@ -56,6 +56,16 @@ fn resolve_with_wellknown_homebrew_location(dir: &str) -> Option<PathBuf> { None } +fn resolve_with_wellknown_pkgsrc_location() -> Option<PathBuf> { + let pkgsrc = Path::new("/opt/pkg"); + let pkgsrc_include_openssl = pkgsrc.join("include/openssl"); + if pkgsrc_include_openssl.exists() { + return Some(pkgsrc.to_path_buf()); + } + + None +} + fn find_openssl_dir(target: &str) -> OsString { let host = env::var("HOST").unwrap(); @@ -68,6 +78,8 @@ fn find_openssl_dir(target: &str) -> OsString { } else if target.contains("apple-darwin") { if let Some(dir) = resolve_with_wellknown_homebrew_location("/usr/local/opt/openssl") { return dir.into(); + } else if let Some(dir) = resolve_with_wellknown_pkgsrc_location() { + return dir.into(); } } } |