aboutsummaryrefslogtreecommitdiff
path: root/modules/FindZLIB.cmake
blob: ecbca6fc250a0ebf0f12970e885edcc8f2ab0707 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
IF (DEFINED CACHED_ZLIB)

  # in cache already
  IF ("${CACHED_ZLIB}" STREQUAL "YES")
    SET(ZLIB_FOUND TRUE)
  ENDIF ("${CACHED_ZLIB}" STREQUAL "YES")

ELSE (DEFINED CACHED_ZLIB)

  FIND_PATH(ZLIB_INCLUDE_DIR zlib.h
   /usr/include
   /usr/local/include
  )

  FIND_LIBRARY(ZLIB_LIBRARY NAMES z zlib
  PATHS
   /usr/lib
   /usr/local/lib
  )

  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)

  SET(CACHED_ZLIB ${CACHED_ZLIB} CACHE INTERNAL "If zlib was checked")
  MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)

ENDIF (DEFINED CACHED_ZLIB)