aboutsummaryrefslogtreecommitdiff
path: root/modules/FindZLIB.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/FindZLIB.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/FindZLIB.cmake')
-rw-r--r--modules/FindZLIB.cmake49
1 files changed, 31 insertions, 18 deletions
diff --git a/modules/FindZLIB.cmake b/modules/FindZLIB.cmake
index b3df2bae..0348cdd7 100644
--- a/modules/FindZLIB.cmake
+++ b/modules/FindZLIB.cmake
@@ -1,28 +1,41 @@
+IF (CACHED_ZLIB)
-FIND_PATH(ZLIB_INCLUDE_DIR zlib.h
+ # in cache already
+ IF ("${CACHED_ZLIB}" STREQUAL "YES")
+ SET(ZLIB_FOUND TRUE)
+ ENDIF ("${CACHED_ZLIB}" STREQUAL "YES")
+
+ELSE (CACHED_ZLIB)
+
+ FIND_PATH(ZLIB_INCLUDE_DIR zlib.h
/usr/include
/usr/local/include
-)
+ )
-FIND_LIBRARY(ZLIB_LIBRARY NAMES z zlib
-PATHS
+ FIND_LIBRARY(ZLIB_LIBRARY NAMES z zlib
+ PATHS
/usr/lib
/usr/local/lib
-)
+ )
-IF (ZLIB_INCLUDE_DIR)
- SET(ZLIB_FOUND TRUE)
-ENDIF (ZLIB_INCLUDE_DIR)
+ IF (ZLIB_INCLUDE_DIR)
+ SET(ZLIB_FOUND TRUE)
+ SET(CACHED_ZLIB "YES")
+ ELSE (ZLIB_INCLUDE_DIR)
+ SET(CACHED_ZLIB "NO")
+ ENDIF (ZLIB_INCLUDE_DIR)
+ IF (ZLIB_FOUND)
+ IF (NOT ZLIB_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Z: ${ZLIB_LIBRARY}")
+ ENDIF (NOT ZLIB_FIND_QUIETLY)
+ ELSE (ZLIB_FOUND)
+ IF (ZLIB_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find z library")
+ ENDIF (ZLIB_FIND_REQUIRED)
+ ENDIF (ZLIB_FOUND)
-IF (ZLIB_FOUND)
- IF (NOT ZLIB_FIND_QUIETLY)
- MESSAGE(STATUS "Found Z: ${ZLIB_LIBRARY}")
- ENDIF (NOT ZLIB_FIND_QUIETLY)
-ELSE (ZLIB_FOUND)
- IF (ZLIB_FIND_REQUIRED)
- MESSAGE(FATAL_ERROR "Could not find z library")
- ENDIF (ZLIB_FIND_REQUIRED)
-ENDIF (ZLIB_FOUND)
+ SET(CACHED_ZLIB ${CACHED_ZLIB} CACHE INTERNAL "If zlib was checked")
+ MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
+ENDIF (CACHED_ZLIB)