Warning, /utilities/ark/cmake/modules/FindLibZip.cmake is written in an unsupported language. File is not indexed.
0001 # Find libzip library and headers
0002 #
0003 # The module defines the following variables:
0004 #
0005 # ::
0006 #
0007 # LibZip_FOUND - true if libzip was found
0008 # LibZip_INCLUDE_DIRS - include search path
0009 # LibZip_LIBRARIES - libraries to link
0010 # LibZip_VERSION - libzip 3-component version number
0011
0012 find_package(PkgConfig)
0013 pkg_check_modules(PC_LIBZIP QUIET libzip)
0014
0015 set(LibZip_VERSION ${PC_LIBZIP_VERSION})
0016
0017 find_path(LibZip_INCLUDE_DIR zip.h
0018 HINTS ${PC_LIBZIP_INCLUDEDIR})
0019
0020 # Contains the version of libzip:
0021 find_path(LibZip_INCLUDE_CONF_DIR zipconf.h
0022 HINTS ${PC_LIBZIP_INCLUDE_DIRS})
0023
0024 find_library(LibZip_LIBRARIES
0025 NAMES zip libzip
0026 HINTS ${PC_LIBZIP_LIBDIR})
0027
0028 set(LibZip_INCLUDE_DIRS ${LibZip_INCLUDE_DIR} ${LibZip_INCLUDE_CONF_DIR})
0029
0030 include(FindPackageHandleStandardArgs)
0031 find_package_handle_standard_args(LibZip
0032 FOUND_VAR LibZip_FOUND
0033 REQUIRED_VARS LibZip_LIBRARIES LibZip_INCLUDE_DIR LibZip_INCLUDE_CONF_DIR
0034 VERSION_VAR LibZip_VERSION)
0035
0036 if(LibZip_FOUND AND NOT TARGET LibZip::LibZip)
0037 add_library(LibZip::LibZip UNKNOWN IMPORTED)
0038 set_target_properties(LibZip::LibZip PROPERTIES
0039 IMPORTED_LOCATION "${LibZip_LIBRARIES}"
0040 INTERFACE_INCLUDE_DIRECTORIES "${LibZip_INCLUDE_DIRS}"
0041 )
0042 endif()
0043
0044 mark_as_advanced(LibZip_INCLUDE_DIR LibZip_INCLUDE_CONF_DIR)