diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm index 51711c2bf..d33fdc3b0 100644 --- a/src/tools/msvc/Solution.pm +++ b/src/tools/msvc/Solution.pm @@ -650,7 +650,7 @@ sub AddProject if ($self->{options}->{zlib}) { $proj->AddIncludeDir($self->{options}->{zlib} . '\include'); - $proj->AddLibrary($self->{options}->{zlib} . '\lib\zdll.lib'); + $proj->AddLibrary($self->{options}->{zlib} . '\debug\lib\zlibd.lib'); # This must be updated } if ($self->{options}->{openssl}) { @@ -661,7 +661,7 @@ sub AddProject # changed their library names from: # - libeay to libcrypto # - ssleay to libssl - if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0') + if ($digit1 >= '1' && $digit2 >= '1' && $digit3 >= '0') # This must be updated { my $dbgsuffix; my $libsslpath; @@ -670,27 +670,27 @@ sub AddProject # The format name of the libraries is slightly # different between the Win32 and Win64 platform, so # adapt. - if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib") + if (-e "$self->{options}->{openssl}/lib/VC/sslcrypto32MD.lib") # This must be updated { # Win32 here, with a debugging library set. $dbgsuffix = 1; - $libsslpath = '\lib\VC\libssl32.lib'; - $libcryptopath = '\lib\VC\libcrypto32.lib'; + $libsslpath = '\lib\VC\libssl32.lib'; # This must be updated + $libcryptopath = '\lib\VC\libcrypto32.lib'; # This must be updated } - elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib") + elsif (-e "$self->{options}->{openssl}/lib/VC/sslcrypto64MD.lib") # This must be updated { # Win64 here, with a debugging library set. $dbgsuffix = 1; - $libsslpath = '\lib\VC\libssl64.lib'; - $libcryptopath = '\lib\VC\libcrypto64.lib'; + $libsslpath = '\lib\VC\libssl64.lib'; # This must be updated + $libcryptopath = '\lib\VC\libcrypto64.lib'; # This must be updated } else { # On both Win32 and Win64 the same library # names are used without a debugging context. $dbgsuffix = 0; - $libsslpath = '\lib\libssl.lib'; - $libcryptopath = '\lib\libcrypto.lib'; + $libsslpath = '\debug\lib\libssl.lib'; # This must be updated + $libcryptopath = '\debug\lib\libcrypto.lib'; # This must be updated } $proj->AddLibrary($self->{options}->{openssl} . $libsslpath, @@ -698,16 +698,16 @@ sub AddProject $proj->AddLibrary($self->{options}->{openssl} . $libcryptopath, $dbgsuffix); } - else + else { # Choose which set of libraries to use depending on if # debugging libraries are in place in the installer. - if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib") + if (-e "$self->{options}->{openssl}/lib/VC/ssleay32MD.lib") # This must be updated { $proj->AddLibrary( - $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1); + $self->{options}->{openssl} . '\lib\VC\ssleay32.lib', 1); # This must be updated $proj->AddLibrary( - $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1); + $self->{options}->{openssl} . '\lib\VC\libeay32.lib', 1); # This must be updated } else { @@ -715,60 +715,60 @@ sub AddProject # to be here, so don't ask for it in last # parameter. $proj->AddLibrary( - $self->{options}->{openssl} . '\lib\ssleay32.lib', 0); + $self->{options}->{openssl} . '\debug\lib\ssleay32.lib', 0); # This must be updated $proj->AddLibrary( - $self->{options}->{openssl} . '\lib\libeay32.lib', 0); + $self->{options}->{openssl} . '\debug\lib\libeay32.lib', 0); # This must be updated } } } if ($self->{options}->{nls}) { $proj->AddIncludeDir($self->{options}->{nls} . '\include'); - $proj->AddLibrary($self->{options}->{nls} . '\lib\libintl.lib'); + $proj->AddLibrary($self->{options}->{nls} . '\debug\lib\libintl.lib'); # This must be updated } if ($self->{options}->{gss}) { - $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5'); - $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib'); - $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib'); - $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib'); + $proj->AddIncludeDir($self->{options}->{gss} . '\inc\krb5'); # This must be updated + $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\krb5_32.lib'); # This must be updated + $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\comerr32.lib');# This must be updated + $proj->AddLibrary($self->{options}->{gss} . '\lib\i386\gssapi32.lib');# This must be updated } if ($self->{options}->{iconv}) { $proj->AddIncludeDir($self->{options}->{iconv} . '\include'); - $proj->AddLibrary($self->{options}->{iconv} . '\lib\iconv.lib'); + $proj->AddLibrary($self->{options}->{iconv} . '\debug\lib\libiconv.lib'); # This must be updated } if ($self->{options}->{icu}) { $proj->AddIncludeDir($self->{options}->{icu} . '\include'); if ($self->{platform} eq 'Win32') { - $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib'); - $proj->AddLibrary($self->{options}->{icu} . '\lib\icuuc.lib'); - $proj->AddLibrary($self->{options}->{icu} . '\lib\icudt.lib'); + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuind.lib'); # This must be updated + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuucd.lib'); # This must be updated + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icudtd.lib'); # This must be updated } else { - $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuin.lib'); - $proj->AddLibrary($self->{options}->{icu} . '\lib64\icuuc.lib'); - $proj->AddLibrary($self->{options}->{icu} . '\lib64\icudt.lib'); + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuind.lib'); # This must be updated + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icuucd.lib'); # This must be updated + $proj->AddLibrary($self->{options}->{icu} . '\debug\lib\icudtd.lib'); # This must be updated } } if ($self->{options}->{xml}) { $proj->AddIncludeDir($self->{options}->{xml} . '\include'); $proj->AddIncludeDir($self->{options}->{xml} . '\include\libxml2'); - $proj->AddLibrary($self->{options}->{xml} . '\lib\libxml2.lib'); + $proj->AddLibrary($self->{options}->{xml} . '\debug\lib\libxml2.lib'); # This must be updated } if ($self->{options}->{xslt}) { $proj->AddIncludeDir($self->{options}->{xslt} . '\include'); - $proj->AddLibrary($self->{options}->{xslt} . '\lib\libxslt.lib'); + $proj->AddLibrary($self->{options}->{xslt} . '\debug\lib\libxslt.lib'); # This must be updated } if ($self->{options}->{uuid}) { $proj->AddIncludeDir($self->{options}->{uuid} . '\include'); - $proj->AddLibrary($self->{options}->{uuid} . '\lib\uuid.lib'); + $proj->AddLibrary($self->{options}->{uuid} . '\debug\lib\uuid.lib'); # This must be updated } return $proj; }