File tree 1 file changed +8
-1
lines changed
1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -292,7 +292,14 @@ IF (LIBSSH2_FOUND)
292
292
LIST (APPEND LIBGIT2_PC_LIBS ${LIBSSH2_LDFLAGS} )
293
293
#SET(LIBGIT2_PC_LIBS "${LIBGIT2_PC_LIBS} ${LIBSSH2_LDFLAGS}")
294
294
295
- CHECK_LIBRARY_EXISTS("${LIBSSH2_LIBRARIES} " libssh2_userauth_publickey_frommemory "${LIBSSH2_LIBRARY_DIRS} " HAVE_LIBSSH2_MEMORY_CREDENTIALS)
295
+ # We might need to provide additional libraries so libssh2 links
296
+ IF (BUILD_SHARED_LIBS )
297
+ CHECK_LIBRARY_EXISTS(ssh2 libssh2_userauth_publickey_frommemory "${LIBSSH2_LIBRARY_DIRS} " HAVE_LIBSSH2_MEMORY_CREDENTIALS)
298
+ ELSE ()
299
+ SET (CMAKE_REQUIRED_LIBRARIES ${LIBSSH2_STATIC_LIBRARIES} )
300
+ CHECK_LIBRARY_EXISTS(ssh2 libssh2_userauth_publickey_frommemory "${LIBSSH2_STATIC_LIBRARY_DIRS} " HAVE_LIBSSH2_MEMORY_CREDENTIALS)
301
+ UNSET (CMAKE_REQUIRED_LIBRARIES)
302
+ ENDIF ()
296
303
IF (HAVE_LIBSSH2_MEMORY_CREDENTIALS)
297
304
SET (GIT_SSH_MEMORY_CREDENTIALS 1)
298
305
ENDIF ()
You can’t perform that action at this time.
0 commit comments