FindMINIZIP.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #.rst:
  2. # FindMINIZIP
  3. # ------------
  4. #
  5. # Locate minizip library (from zlib package)
  6. #
  7. # This module defines
  8. #
  9. # ::
  10. #
  11. # MINIZIP_LIBRARIES, the library to link against
  12. # MINIZIP_FOUND, if false, do not try to link to fmodex
  13. # MINIZIP_INCLUDE_DIRS, where to find headers.
  14. #
  15. # Try pkg-config first
  16. if(NOT MINIZIP_LIBRARY AND NOT MINIZIP_INCLUDE_DIR)
  17. find_package(PkgConfig)
  18. pkg_search_module(MINIZIP minizip)
  19. if(MINIZIP_FOUND)
  20. return()
  21. endif()
  22. endif()
  23. find_path(MINIZIP_INCLUDE_DIR minizip/unzip.h
  24. HINTS ENV MINIZIP_DIR
  25. PATH_SUFFIXES include
  26. PATHS
  27. ~/Library/Frameworks
  28. /Library/Frameworks
  29. /usr/local
  30. /usr
  31. /sw # Fink
  32. /opt/local # DarwinPorts
  33. /opt/csw # Blastwave
  34. /opt
  35. )
  36. find_library(MINIZIP_LIBRARY NAMES minizip libminizip
  37. HINTS ENV MINIZIP_DIR
  38. PATH_SUFFIXES lib
  39. PATHS
  40. ~/Library/Frameworks
  41. /Library/Frameworks
  42. /usr/local
  43. /usr
  44. /sw # Fink
  45. /opt/local # DarwinPorts
  46. /opt/csw # Blastwave
  47. /opt
  48. )
  49. set(MINIZIP_INCLUDE_DIRS "${MINIZIP_INCLUDE_DIR}")
  50. set(MINIZIP_LIBRARIES "${MINIZIP_LIBRARY}")
  51. include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
  52. find_package_handle_standard_args(MINIZIP DEFAULT_MSG MINIZIP_LIBRARIES MINIZIP_INCLUDE_DIRS)
  53. mark_as_advanced(MINIZIP_INCLUDE_DIR MINIZIP_LIBRARY)