-
Notifications
You must be signed in to change notification settings - Fork 456
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1540 from rouault/fix_1539
thirdparty/libtiff: update to libtiff 4.6.0
- Loading branch information
Showing
60 changed files
with
39,849 additions
and
32,235 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# C library features | ||
# | ||
# Copyright © 2015 Open Microscopy Environment / University of Dundee | ||
# Copyright © 2021 Roger Leigh <[email protected]> | ||
# Written by Roger Leigh <[email protected]> | ||
# | ||
# 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. | ||
|
||
# Strip chopping | ||
option(strip-chopping "strip chopping (whether or not to convert single-strip uncompressed images to mutiple strips of specified size to reduce memory usage)" ON) | ||
set(TIFF_DEFAULT_STRIP_SIZE 8192 CACHE STRING "default size of the strip in bytes (when strip chopping is enabled)") | ||
|
||
set(STRIPCHOP_DEFAULT) | ||
if(strip-chopping) | ||
set(STRIPCHOP_DEFAULT TRUE) | ||
if(TIFF_DEFAULT_STRIP_SIZE) | ||
set(STRIP_SIZE_DEFAULT "${TIFF_DEFAULT_STRIP_SIZE}") | ||
endif() | ||
endif() | ||
|
||
set(TIFF_MAX_DIR_COUNT 1048576 CACHE STRING "Maximum number of TIFF directories that libtiff can browse through") | ||
|
||
# Defer loading of strip/tile offsets | ||
option(defer-strile-load "enable deferred strip/tile offset/size loading (also available at runtime with the 'D' flag of TIFFOpen())" OFF) | ||
set(DEFER_STRILE_LOAD ${defer-strile-load}) | ||
|
||
# CHUNKY_STRIP_READ_SUPPORT | ||
option(chunky-strip-read "enable reading large strips in chunks for TIFFReadScanline() (experimental)" OFF) | ||
set(CHUNKY_STRIP_READ_SUPPORT ${chunky-strip-read}) | ||
|
||
# SUBIFD support | ||
set(SUBIFD_SUPPORT 1) | ||
|
||
# Default handling of ASSOCALPHA support. | ||
option(extrasample-as-alpha "the RGBA interface will treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many packages produce RGBA files but don't mark the alpha properly" ON) | ||
if(extrasample-as-alpha) | ||
set(DEFAULT_EXTRASAMPLE_AS_ALPHA 1) | ||
endif() | ||
|
||
# Default handling of YCbCr subsampling support. | ||
# See Bug 168 in Bugzilla, and JPEGFixupTestSubsampling() for details. | ||
option(check-ycbcr-subsampling "enable picking up YCbCr subsampling info from the JPEG data stream to support files lacking the tag" ON) | ||
if (check-ycbcr-subsampling) | ||
set(CHECK_JPEG_YCBCR_SUBSAMPLING 1) | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Check type sizes | ||
# | ||
# Copyright © 2015 Open Microscopy Environment / University of Dundee | ||
# Copyright © 2021 Roger Leigh <[email protected]> | ||
# Written by Roger Leigh <[email protected]> | ||
# | ||
# 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. | ||
|
||
|
||
include("CheckTypeSize") | ||
|
||
set(CMAKE_EXTRA_INCLUDE_FILES_SAVE ${CMAKE_EXTRA_INCLUDE_FILES}) | ||
set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES} "stddef.h") | ||
check_type_size("size_t" SIZEOF_SIZE_T) | ||
set(CMAKE_EXTRA_INCLUDE_FILES ${CMAKE_EXTRA_INCLUDE_FILES_SAVE}) | ||
|
||
# C99 fixed-size integer types | ||
set(TIFF_INT8_T "int8_t") | ||
set(TIFF_UINT8_T "uint8_t") | ||
|
||
set(TIFF_INT16_T "int16_t") | ||
set(TIFF_UINT16_T "uint16_t") | ||
|
||
set(TIFF_INT32_T "int32_t") | ||
set(TIFF_UINT32_T "uint32_t") | ||
|
||
set(TIFF_INT64_T "int64_t") | ||
set(TIFF_UINT64_T "uint64_t") | ||
|
||
# size_t and TIFF signed size-type | ||
if(SIZEOF_SIZE_T EQUAL 4) | ||
set(TIFF_SSIZE_T "int32_t") | ||
elseif(SIZEOF_SIZE_T EQUAL 8) | ||
set(TIFF_SSIZE_T "int64_t") | ||
else() | ||
message(FATAL_ERROR "Unsupported size_t size ${SIZEOF_SIZE_T}; please add support") | ||
endif() |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.