From b623f5953691b2a0614e6f1f4def86bdbb9a4113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sat, 8 Aug 2020 11:53:00 +0200 Subject: New upstream version 5.2.0Beta2.1 --- CMake/FindLibzip.cmake | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 CMake/FindLibzip.cmake (limited to 'CMake/FindLibzip.cmake') diff --git a/CMake/FindLibzip.cmake b/CMake/FindLibzip.cmake new file mode 100644 index 0000000..b6f1a9e --- /dev/null +++ b/CMake/FindLibzip.cmake @@ -0,0 +1,61 @@ +# Finds libzip. +# +# This module defines: +# LIBZIP_INCLUDE_DIR_ZIP +# LIBZIP_INCLUDE_DIR_ZIPCONF +# LIBZIP_LIBRARY +# +# There is no default installation for libzip on Windows so a +# XTrackCAD specific directory tree is assumed +# + +if(WIN32) + find_path( LIBZIP_INCLUDE_DIR_ZIP zip.h + PATHS + $ENV{XTCEXTERNALROOT}/x86/libzip + DOC "The directory where zip.h resides") + find_path( LIBZIP_INCLUDE_DIR_ZIPCONF zipconf.h + PATHS + $ENV{XTCEXTERNALROOT}/x86/libzip + DOC "The directory where zip.h resides") + find_library( LIBZIP_LIBRARY + NAMES zip Zip + PATHS + $ENV{XTCEXTERNALROOT}/x86/libzip + DOC "The libzip library") + find_file( LIBZIP_SHAREDLIB + NAMES zip.dll Zip.dll + PATHS + $ENV{XTCEXTERNALROOT}/x86/libzip) +else(WIN32) + 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) +endif(WIN32) + +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-9a-z.]+)\".*" "\\1" LIBZIP_VERSION "${_LIBZIP_VERSION_CONTENTS}") + endif () +endif () + +set(LIBZIP_VERSION ${LIBZIP_VERSION} CACHE STRING "Version number of libzip") +mark_as_advanced(LIBZIP_LIBRARY LIBZIP_INCLUDE_DIR_ZIP LIBZIP_INCLUDE_DIR_ZIPCONF LIBZIP_SHAREDLIB) -- cgit v1.2.3