diff options
author | Roger Leigh <rleigh@codelibre.net> | 2021-02-07 19:22:06 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@codelibre.net> | 2021-02-13 12:24:53 +0000 |
commit | e90d230fc33b160a49d7932db85b907bc3617cb8 (patch) | |
tree | a9da19d270a2abdbb5853dc7789fde9276d54826 /cmake | |
parent | ffdad3129fb352fc5f7075fe1ff2acee90da90ae (diff) | |
download | libtiff-git-e90d230fc33b160a49d7932db85b907bc3617cb8.tar.gz |
cmake: Move Deflate codec support to DeflateCodec.cmake
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/DeflateCodec.cmake | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/cmake/DeflateCodec.cmake b/cmake/DeflateCodec.cmake new file mode 100644 index 00000000..76e5673e --- /dev/null +++ b/cmake/DeflateCodec.cmake @@ -0,0 +1,45 @@ +# Checks for deflate codec support +# +# Copyright © 2015 Open Microscopy Environment / University of Dundee +# Copyright © 2021 Roger Leigh <rleigh@codelibre.net> +# Written by Roger Leigh <rleigh@codelibre.net> +# +# Permission to use, copy, modify, distribute, and sell this software and +# its documentation for any purpose is hereby granted without fee, provided +# that (i) the above copyright notices and this permission notice appear in +# all copies of the software and related documentation, and (ii) the names of +# Sam Leffler and Silicon Graphics may not be used in any advertising or +# publicity relating to the software without the specific, prior written +# permission of Sam Leffler and Silicon Graphics. +# +# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +# +# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +# OF THIS SOFTWARE. + + +# ZLIB +set(ZLIB_SUPPORT FALSE) +find_package(ZLIB) +option(zlib "use zlib (required for Deflate compression)" ${ZLIB_FOUND}) +if(zlib AND ZLIB_FOUND) + set(ZLIB_SUPPORT TRUE) +endif() +set(ZIP_SUPPORT ${ZLIB_SUPPORT}) + +# libdeflate +set(LIBDEFLATE_SUPPORT FALSE) +find_package(Deflate) +option(libdeflate "use libdeflate (optional for faster Deflate support, still requires zlib)" ${Deflate_FOUND}) +if (libdeflate AND Deflate_FOUND AND ZIP_SUPPORT) + set(LIBDEFLATE_SUPPORT TRUE) +endif() +if(Deflate_FOUND AND NOT ZIP_SUPPORT) + message(WARNING "libdeflate available but zlib is not. libdeflate cannot be used") +endif() |