path: root/compat
diff options
authorRamsay Jones <>2010-01-20 19:25:51 (GMT)
committerJunio C Hamano <>2010-01-23 00:15:14 (GMT)
commit38743b7d10cfacca3b1b74ba5edc2bb1cd277597 (patch)
treeb7f53808e3bee877651e25e45133303e0aae6426 /compat
parent459a18864fe5afaf1d7a7856906c921d6b756733 (diff)
msvc: Fix an "unrecognized option" linker warning
Having recently added support for building git-imap-send on Windows, we now link against OpenSSL libraries, and the linker issues the following warning: warning LNK4044: unrecognized option '/lssl'; ignored In order to suppress the warning, we change the msvc linker script to translate an '-lssl' parameter to the ssleay32.lib library. Note that the linker script was already including ssleay32.lib (along with libeay32.lib) as part of the translation of the '-lcrypto' library parameter. However, libeay32.dll does not depend on ssleay32.dll and can be used stand-alone, so we remove ssleay32.lib from the '-lcrypto' translation. The dependence of ssleay32.dll on libeay32.dll is represented in the Makefile by the NEEDS_CRYPTO_WITH_SSL build variable. Also, add the corresponding change to the buildsystem generator. Signed-off-by: Ramsay Jones <> Acked-by: Sebastian Schuberth <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'compat')
1 files changed, 1 insertions, 0 deletions
diff --git a/compat/vcbuild/scripts/ b/compat/vcbuild/scripts/
index 8a2112f..4374771 100644
--- a/compat/vcbuild/scripts/
+++ b/compat/vcbuild/scripts/
@@ -31,6 +31,7 @@ while (@ARGV) {
push(@args, "iconv.lib");
} elsif ("$arg" eq "-lcrypto") {
push(@args, "libeay32.lib");
+ } elsif ("$arg" eq "-lssl") {
push(@args, "ssleay32.lib");
} elsif ("$arg" =~ /^-L/ && "$arg" ne "-LTCG") {
$arg =~ s/^-L/-LIBPATH:/;