libsqlite3-sys: darwin: fix crypto link framework

SecurityFoundation.framework is an unrelated macOS framework which does not directly provide cryptography functions. This framework also doesn't exist on iOS, which breaks linking This commit changes to link against Security.framework instead, as noted in the SQLCipher docs [1].

[1] https://www.zetetic.net/blog/2013/6/27/sqlcipher-220-release.html
This commit is contained in:
Umang Raghuvanshi 2021-11-15 18:40:49 +01:00 committed by GitHub
parent 5d42ba7c29
commit 74faf8a12c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -192,7 +192,7 @@ mod build_bundled {
println!("cargo:rustc-link-search={}", lib_dir.to_string_lossy()); println!("cargo:rustc-link-search={}", lib_dir.to_string_lossy());
} else if is_apple { } else if is_apple {
cfg.flag("-DSQLCIPHER_CRYPTO_CC"); cfg.flag("-DSQLCIPHER_CRYPTO_CC");
println!("cargo:rustc-link-lib=framework=SecurityFoundation"); println!("cargo:rustc-link-lib=framework=Security");
println!("cargo:rustc-link-lib=framework=CoreFoundation"); println!("cargo:rustc-link-lib=framework=CoreFoundation");
} else { } else {
// branch not taken on Windows, just `crypto` is fine. // branch not taken on Windows, just `crypto` is fine.