Unverified Commit 99d63acb authored by Steven Fackler's avatar Steven Fackler Committed by GitHub
Browse files

Merge pull request #1238 from mcgoo/master

use library names supplied by vcpkg
parents 78012267 03b8b29e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2,6 +2,10 @@

## [Unreleased]

### Fixed

* Fixed windows-msvc library names when using OpenSSL from vcpkg.

## [v0.9.54] - 2020-01-29

### Added
+1 −1
Original line number Diff line number Diff line
@@ -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]
+3 −18
Original line number Diff line number Diff line
@@ -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;