mirror of
https://github.com/DreamSourceLab/DSView.git
synced 2025-01-23 13:42:55 +08:00
Add libzip cmake find
This commit is contained in:
parent
9a97c35d5b
commit
b301fe56f7
37
DSView/CMake/Findlibzip.cmake
Normal file
37
DSView/CMake/Findlibzip.cmake
Normal file
@ -0,0 +1,37 @@
|
||||
# Finds libzip.
|
||||
#
|
||||
# This module defines:
|
||||
# LIBZIP_INCLUDE_DIR_ZIP
|
||||
# LIBZIP_INCLUDE_DIR_ZIPCONF
|
||||
# LIBZIP_LIBRARY
|
||||
#
|
||||
|
||||
find_package(PkgConfig)
|
||||
pkg_check_modules(PC_LIBZIP QUIET libzip)
|
||||
|
||||
find_path(LIBZIP_INCLUDE_DIR_ZIP
|
||||
NAMES zip.h
|
||||
HINTS ${PC_LIBZIP_INCLUDE_DIRS})
|
||||
|
||||
find_path(LIBZIP_INCLUDE_DIR_ZIPCONF
|
||||
NAMES zipconf.h
|
||||
HINTS ${PC_LIBZIP_INCLUDE_DIRS})
|
||||
|
||||
find_library(LIBZIP_LIBRARY
|
||||
NAMES zip)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
|
||||
LIBZIP DEFAULT_MSG
|
||||
LIBZIP_LIBRARY LIBZIP_INCLUDE_DIR_ZIP LIBZIP_INCLUDE_DIR_ZIPCONF)
|
||||
|
||||
set(LIBZIP_VERSION 0)
|
||||
|
||||
if (LIBZIP_INCLUDE_DIR_ZIPCONF)
|
||||
FILE(READ "${LIBZIP_INCLUDE_DIR_ZIPCONF}/zipconf.h" _LIBZIP_VERSION_CONTENTS)
|
||||
if (_LIBZIP_VERSION_CONTENTS)
|
||||
STRING(REGEX REPLACE ".*#define LIBZIP_VERSION \"([0-9.]+)\".*" "\\1" LIBZIP_VERSION "${_LIBZIP_VERSION_CONTENTS}")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
set(LIBZIP_VERSION ${LIBZIP_VERSION} CACHE STRING "Version number of libzip")
|
Loading…
x
Reference in New Issue
Block a user