aboutsummaryrefslogtreecommitdiff
path: root/modules/FindOpenSSL.cmake
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2006-04-14 11:49:02 +0000
committerDavid Faure <faure@kde.org>2006-04-14 11:49:02 +0000
commit968fec0a7b604bb1c463aae6ff7bb9726407af72 (patch)
tree49718559bcf80cb38a92710dfda96da18887cb8d /modules/FindOpenSSL.cmake
parentb00b040aa62ce0331b5cf533efcdfaa89c697d94 (diff)
downloadextra-cmake-modules-968fec0a7b604bb1c463aae6ff7bb9726407af72.tar.gz
extra-cmake-modules-968fec0a7b604bb1c463aae6ff7bb9726407af72.tar.bz2
Actually use the cache whenever possible. Should speed up the re-configuring that happens so often.
svn path=/trunk/KDE/kdelibs/; revision=529759
Diffstat (limited to 'modules/FindOpenSSL.cmake')
-rw-r--r--modules/FindOpenSSL.cmake64
1 files changed, 39 insertions, 25 deletions
diff --git a/modules/FindOpenSSL.cmake b/modules/FindOpenSSL.cmake
index 5449f1f6..bdc85685 100644
--- a/modules/FindOpenSSL.cmake
+++ b/modules/FindOpenSSL.cmake
@@ -5,31 +5,45 @@
# OPENSSL_INCLUDE_DIR - the OpenSSL include directory
# OPENSSL_LIBRARIES - The libraries needed to use OpenSSL
-FIND_PATH(OPENSSL_INCLUDE_DIR openssl/ssl.h
- /usr/include/
- /usr/local/include/
-)
+IF (CACHED_OPENSSL)
-FIND_LIBRARY(OPENSSL_LIBRARIES NAMES ssl ssleay32
- PATHS
- /usr/lib
- /usr/local/lib
-)
+ # in cache already
+ IF ("${CACHED_OPENSSL}" STREQUAL "YES")
+ SET(OPENSSL_FOUND TRUE)
+ ENDIF ("${CACHED_OPENSSL}" STREQUAL "YES")
-if (OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES)
- set(OPENSSL_FOUND TRUE)
-endif (OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES)
-
-
-if (OPENSSL_FOUND)
- if (NOT OpenSSL_FIND_QUIETLY)
- message(STATUS "Found OpenSSL: ${OPENSSL_LIBRARIES}")
- endif (NOT OpenSSL_FIND_QUIETLY)
-else (OPENSSL_FOUND)
- if (OpenSSL_FIND_REQUIRED)
- message(FATAL_ERROR "Could NOT find OpenSSL")
- endif (OpenSSL_FIND_REQUIRED)
-endif (OPENSSL_FOUND)
-
-MARK_AS_ADVANCED(OPENSSL_INCLUDE_DIR OPENSSL_LIBRARIES)
+ELSE (CACHED_OPENSSL)
+ FIND_PATH(OPENSSL_INCLUDE_DIR openssl/ssl.h
+ /usr/include/
+ /usr/local/include/
+ )
+
+ FIND_LIBRARY(OPENSSL_LIBRARIES NAMES ssl ssleay32
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ )
+
+ if (OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES)
+ set(OPENSSL_FOUND TRUE)
+ set(CACHED_OPENSSL "YES")
+ else (OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES)
+ set(CACHED_OPENSSL "NO")
+ endif (OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARIES)
+
+
+ if (OPENSSL_FOUND)
+ if (NOT OpenSSL_FIND_QUIETLY)
+ message(STATUS "Found OpenSSL: ${OPENSSL_LIBRARIES}")
+ endif (NOT OpenSSL_FIND_QUIETLY)
+ else (OPENSSL_FOUND)
+ if (OpenSSL_FIND_REQUIRED)
+ message(FATAL_ERROR "Could NOT find OpenSSL")
+ endif (OpenSSL_FIND_REQUIRED)
+ endif (OPENSSL_FOUND)
+
+ set(CACHED_OPENSSL ${CACHED_OPENSSL} CACHE INTERNAL "If openssl was checked")
+ MARK_AS_ADVANCED(OPENSSL_INCLUDE_DIR OPENSSL_LIBRARIES)
+
+ENDIF (CACHED_OPENSSL)