3 # We try to find any packages our backends might use
5 IF (CMAKE_SYSTEM_NAME MATCHES "Darwin")
6 INCLUDE(FindGSSFramework)
10 # Auto-select GSS backend
11 SanitizeBool(USE_GSSAPI)
12 IF (USE_GSSAPI STREQUAL ON)
13 IF (GSSFRAMEWORK_FOUND)
14 SET(USE_GSSAPI "GSS.framework")
16 SET(USE_GSSAPI "gssapi")
18 MESSAGE(FATAL_ERROR "Unable to autodetect a usable GSS backend."
19 "Please pass the backend name explicitly (-DUSE_GSS=backend)")
23 # Check that we can find what's required for the selected backend
24 IF (USE_GSSAPI STREQUAL "GSS.framework")
25 IF (NOT GSSFRAMEWORK_FOUND)
26 MESSAGE(FATAL_ERROR "Asked for GSS.framework backend, but it wasn't found")
29 LIST(APPEND LIBGIT2_LIBS ${GSSFRAMEWORK_LIBRARIES})
31 SET(GIT_GSSFRAMEWORK 1)
32 ADD_FEATURE_INFO(SPNEGO GIT_GSSFRAMEWORK "SPNEGO authentication support (${USE_GSSAPI})")
33 ELSEIF (USE_GSSAPI STREQUAL "gssapi")
35 MESSAGE(FATAL_ERROR "Asked for gssapi GSS backend, but it wasn't found")
38 LIST(APPEND LIBGIT2_LIBS ${GSSAPI_LIBRARIES})
41 ADD_FEATURE_INFO(SPNEGO GIT_GSSAPI "SPNEGO authentication support (${USE_GSSAPI})")
43 MESSAGE(FATAL_ERROR "Asked for backend ${USE_GSSAPI} but it wasn't found")
47 ADD_FEATURE_INFO(SPNEGO NO "SPNEGO authentication support")