aboutsummaryrefslogtreecommitdiff
path: root/modules/FindZLIB.cmake
diff options
context:
space:
mode:
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)