Merge pull request #1238 from mcgoo/master

use library names supplied by vcpkg
This commit is contained in:
Steven Fackler 2020-02-26 07:14:28 -05:00 committed by GitHub
commit 99d63acb33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 19 deletions

View File

@ -2,6 +2,10 @@
## [Unreleased]
### Fixed
* Fixed windows-msvc library names when using OpenSSL from vcpkg.
## [v0.9.54] - 2020-01-29
### Added

View File

@ -24,7 +24,7 @@ pkg-config = "0.3.9"
autocfg = "1.0"
[target.'cfg(target_env = "msvc")'.build-dependencies]
vcpkg = "0.2"
vcpkg = "0.2.8"
# We don't actually use metadeps for annoying reasons but this is still here for tooling
[package.metadata.pkg-config]

View File

@ -194,31 +194,16 @@ fn try_pkg_config() {
/// should emit all of the cargo metadata that we need.
#[cfg(target_env = "msvc")]
fn try_vcpkg() {
use vcpkg;
// vcpkg will not emit any metadata if it can not find libraries
// appropriate for the target triple with the desired linkage.
let mut lib = vcpkg::Config::new()
let lib = vcpkg::Config::new()
.emit_includes(true)
.lib_name("libcrypto")
.lib_name("libssl")
.probe("openssl");
.find_package("openssl");
if let Err(e) = lib {
println!(
"note: vcpkg did not find openssl as libcrypto and libssl: {}",
e
);
lib = vcpkg::Config::new()
.emit_includes(true)
.lib_name("libeay32")
.lib_name("ssleay32")
.probe("openssl");
}
if let Err(e) = lib {
println!(
"note: vcpkg did not find openssl as ssleay32 and libeay32: {}",
"note: vcpkg did not find openssl: {}",
e
);
return;