aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2017-06-05 14:24:42 -0400
committerAndrew Dunstan <andrew@dunslane.net>2017-06-05 14:28:13 -0400
commit0fde390f64fef6cf2dbbec18eba57fd804e172cf (patch)
tree9bc796bf653de7c3c1c445fdd93afbf150bd9071 /src
parent7d5891f5db71230fc9e1f36a4b32bfe127818c5e (diff)
downloadpostgresql-0fde390f64fef6cf2dbbec18eba57fd804e172cf.tar.gz
postgresql-0fde390f64fef6cf2dbbec18eba57fd804e172cf.zip
Find openssl lib files in right directory for MSVC
Some openssl builds put their lib files in a VC subdirectory, others do not. Cater for both cases. Backpatch to all live branches. From an offline discussion with Leonardo Cecchi.
Diffstat (limited to 'src')
-rw-r--r--src/tools/msvc/Solution.pm18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
index 2cc69ce1c82..c45999bad10 100644
--- a/src/tools/msvc/Solution.pm
+++ b/src/tools/msvc/Solution.pm
@@ -496,10 +496,20 @@ sub AddProject
if ($self->{options}->{openssl})
{
$proj->AddIncludeDir($self->{options}->{openssl} . '\include');
- $proj->AddLibrary(
- $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1);
- $proj->AddLibrary(
- $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1);
+ if (-e "$self->{options}->{openssl}/lib/VC/ssleayMD.lib")
+ {
+ $proj->AddLibrary(
+ $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1);
+ $proj->AddLibrary(
+ $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1);
+ }
+ else
+ {
+ $proj->AddLibrary(
+ $self->{options}->{openssl} . '\lib\ssleay32.lib', 1);
+ $proj->AddLibrary(
+ $self->{options}->{openssl} . '\lib\libeay32.lib', 1);
+ }
}
if ($self->{options}->{nls})
{