aboutsummaryrefslogtreecommitdiff
path: root/modules/FindGSSAPI.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindGSSAPI.cmake')
-rw-r--r--modules/FindGSSAPI.cmake19
1 files changed, 4 insertions, 15 deletions
diff --git a/modules/FindGSSAPI.cmake b/modules/FindGSSAPI.cmake
index a89d6181..8fd65a18 100644
--- a/modules/FindGSSAPI.cmake
+++ b/modules/FindGSSAPI.cmake
@@ -6,14 +6,12 @@
# GSSAPI_LIBS - the libraries needed to use GSSAPI
# GSSAPI_FLAVOR - the type of API - MIT or HEIMDAL
-IF (DEFINED CACHED_GSSAPI)
+IF(GSSAPI_LIBS AND GSSAPI_FLAVOR)
# in cache already
- IF ("${CACHED_GSSAPI}" STREQUAL "YES")
- SET(GSSAPI_FOUND TRUE)
- ENDIF ("${CACHED_GSSAPI}" STREQUAL "YES")
+ SET(GSSAPI_FOUND TRUE)
-ELSE (DEFINED CACHED_GSSAPI)
+ELSE(GSSAPI_LIBS AND GSSAPI_FLAVOR)
FIND_PROGRAM(KRB5_CONFIG NAMES krb5-config PATHS
/usr/bin
@@ -43,7 +41,6 @@ ELSE (DEFINED CACHED_GSSAPI)
ENDIF(gssapi_flavor_tmp MATCHES ".*Massachusetts.*")
IF(GSSAPI_LIBS) # GSSAPI_INCS can be also empty, so don't rely on that
- SET(CACHED_GSSAPI "YES")
SET(GSSAPI_FOUND TRUE)
message(STATUS "Found GSSAPI: ${GSSAPI_LIBS}")
@@ -53,16 +50,8 @@ ELSE (DEFINED CACHED_GSSAPI)
MARK_AS_ADVANCED(GSSAPI_INCS GSSAPI_LIBS GSSAPI_FLAVOR)
- ELSE(GSSAPI_LIBS)
- SET(CACHED_GSSAPI "NO")
ENDIF(GSSAPI_LIBS)
- ELSE(KRB5_CONFIG)
-
- SET(CACHED_GSSAPI "NO")
-
ENDIF(KRB5_CONFIG)
-
- set(CACHED_GSSAPI ${CACHED_GSSAPI} CACHE INTERNAL "If gssapi (krb5) was checked")
-ENDIF (DEFINED CACHED_GSSAPI)
+ENDIF(GSSAPI_LIBS AND GSSAPI_FLAVOR)