Mercurial > molko
diff cmake/FindLibzip.cmake @ 335:68287c7bcdb5
core: implement vfs-zip (read-only)
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 13 Oct 2021 15:58:02 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmake/FindLibzip.cmake Wed Oct 13 15:58:02 2021 +0200 @@ -0,0 +1,42 @@ +# FindLibzip +# ----------- +# +# Find Libzip library, this modules defines: +# +# Libzip_INCLUDE_DIRS, where to find libzip.h +# Libzip_LIBRARIES, where to find library +# Libzip_FOUND, if it is found +# +# The following imported targets will be available: +# +# Libzip::Libzip, if found. +# + +find_path(Libzip_INCLUDE_DIR NAMES zip.h) +find_library(Libzip_LIBRARY NAMES libzip zip) + +include(FindPackageHandleStandardArgs) + +find_package_handle_standard_args( + Libzip + FOUND_VAR Libzip_FOUND + REQUIRED_VARS Libzip_LIBRARY Libzip_INCLUDE_DIR +) + +if (Libzip_FOUND) + set(Libzip_LIBRARIES ${Libzip_LIBRARY}) + set(Libzip_INCLUDE_DIRS ${Libzip_INCLUDE_DIR}) + + if (NOT TARGET Libzip::Libzip) + add_library(Libzip::Libzip UNKNOWN IMPORTED) + set_target_properties( + Libzip::Libzip + PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${Libzip_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${Libzip_INCLUDE_DIRS}" + ) + endif () +endif () + +mark_as_advanced(Libzip_INCLUDE_DIR Libzip_LIBRARY)