1 # Select the backend to use
3 # We try to find any packages our backends might use
8 IF (CMAKE_SYSTEM_NAME MATCHES "Darwin")
9 INCLUDE(FindGSSFramework)
12 # Auto-select GSS backend
13 SanitizeBool(USE_GSSAPI)
14 IF (USE_GSSAPI STREQUAL ON)
15 IF (GSSFRAMEWORK_FOUND)
16 SET(GSS_BACKEND "GSS.framework")
18 SET(GSS_BACKEND "gssapi")
20 MESSAGE(FATAL_ERROR "Unable to autodetect a usable GSS backend."
21 "Please pass the backend name explicitly (-DUSE_GSS=backend)")
24 # Backend was explicitly set
25 SET(GSS_BACKEND ${USE_GSSAPI})
31 # Check that we can find what's required for the selected backend
32 IF (GSS_BACKEND STREQUAL "GSS.framework")
33 IF (NOT GSSFRAMEWORK_FOUND)
34 MESSAGE(FATAL_ERROR "Asked for GSS.framework backend, but it wasn't found")
37 LIST(APPEND LIBGIT2_LIBS ${GSSFRAMEWORK_LIBRARIES})
39 SET(GIT_GSSFRAMEWORK 1)
40 ADD_FEATURE_INFO(SPNEGO GIT_GSSFRAMEWORK "SPNEGO authentication support (${GSS_BACKEND})")
41 ELSEIF (GSS_BACKEND STREQUAL "gssapi")
43 MESSAGE(FATAL_ERROR "Asked for gssapi GSS backend, but it wasn't found")
46 LIST(APPEND LIBGIT2_LIBS ${GSSAPI_LIBRARIES})
49 ADD_FEATURE_INFO(SPNEGO GIT_GSSAPI "SPNEGO authentication support (${GSS_BACKEND})")
51 MESSAGE(FATAL_ERROR "Asked for backend ${GSS_BACKEND} but it wasn't found")
55 ADD_FEATURE_INFO(SPNEGO NO "SPNEGO authentication support")