diff options
author | Kiron <kiron1@gmail.com> | 2021-01-23 12:29:37 +0800 |
---|---|---|
committer | Kiron <kiron1@gmail.com> | 2021-01-27 19:09:25 +0800 |
commit | 528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5 (patch) | |
tree | 0c70e4e7f6658f35a0c1db829aaf017ab2b51e42 | |
parent | 62afbbe1ca68a0be3ded404ada20fd4cecf7c5f3 (diff) | |
download | rust-openssl-528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5.zip |
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(); } } } |