build: add iphlpapi lib for libssh on Windows

vcpkg doesn't need it because it fixes this with a libssh patch.
All other Windows builds need it.

(autotools build not tested.)

Closes #14618
This commit is contained in:
Viktor Szakats 2024-08-20 23:10:31 +02:00
parent 576b39b6d0
commit 3065f106e3
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201
2 changed files with 8 additions and 0 deletions

View File

@ -87,3 +87,7 @@ else()
mark_as_advanced(LIBSSH_INCLUDE_DIR LIBSSH_LIBRARY)
endif()
if(LIBSSH_FOUND AND WIN32)
list(APPEND LIBSSH_LIBRARIES "iphlpapi") # for if_nametoindex
endif()

View File

@ -2348,6 +2348,10 @@ elif test X"$OPT_LIBSSH" != Xno; then
fi
if test "$LIBSSH_ENABLED" = "1"; then
if test "$curl_cv_native_windows" = "yes"; then
dnl for if_nametoindex
LIBS="-liphlpapi $LIBS"
fi
if test -n "$DIR_SSH"; then
dnl when the libssh shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to CURL_LIBRARY_PATH