Sha256: d913763a6342d50c49a2c42a4bd77dc3fc530c70bac193b34cbfe74b7c83ce8b

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

# Optional external dependency: libssh2
if(USE_SSH)
	find_pkglibraries(LIBSSH2 libssh2)
	if(NOT LIBSSH2_FOUND)
		find_package(LibSSH2)
		set(LIBSSH2_INCLUDE_DIRS ${LIBSSH2_INCLUDE_DIR})
		get_filename_component(LIBSSH2_LIBRARY_DIRS "${LIBSSH2_LIBRARY}" DIRECTORY)
		set(LIBSSH2_LIBRARIES ${LIBSSH2_LIBRARY})
		set(LIBSSH2_LDFLAGS "-lssh2")
	endif()

	if(NOT LIBSSH2_FOUND)
		message(FATAL_ERROR "LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.")
	endif()
endif()

if(LIBSSH2_FOUND)
	set(GIT_SSH 1)
	list(APPEND LIBGIT2_SYSTEM_INCLUDES ${LIBSSH2_INCLUDE_DIRS})
	list(APPEND LIBGIT2_SYSTEM_LIBS ${LIBSSH2_LIBRARIES})
	list(APPEND LIBGIT2_PC_LIBS ${LIBSSH2_LDFLAGS})

	check_library_exists("${LIBSSH2_LIBRARIES}" libssh2_userauth_publickey_frommemory "${LIBSSH2_LIBRARY_DIRS}" HAVE_LIBSSH2_MEMORY_CREDENTIALS)
	if(HAVE_LIBSSH2_MEMORY_CREDENTIALS)
		set(GIT_SSH_MEMORY_CREDENTIALS 1)
	endif()
else()
	message(STATUS "LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.")
endif()

if(WIN32 AND EMBED_SSH_PATH)
	file(GLOB SSH_SRC "${EMBED_SSH_PATH}/src/*.c")
	list(SORT SSH_SRC)
	list(APPEND LIBGIT2_DEPENDENCY_OBJECTS ${SSH_SRC})

	list(APPEND LIBGIT2_DEPENDENCY_INCLUDES "${EMBED_SSH_PATH}/include")
	file(WRITE "${EMBED_SSH_PATH}/src/libssh2_config.h" "#define HAVE_WINCNG\n#define LIBSSH2_WINCNG\n#include \"../win32/libssh2_config.h\"")
	set(GIT_SSH 1)
endif()

add_feature_info(SSH GIT_SSH "SSH transport support")

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rugged-1.7.2 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.6.5 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.7.1 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.6.3 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.6.2 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.5.1 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.4.5 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.5.0.1 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.5.0 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.4.4 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.4.3 vendor/libgit2/cmake/SelectSSH.cmake
rugged-1.4.2 vendor/libgit2/cmake/SelectSSH.cmake