Mercurial > hg > orthanc-wsi
annotate Resources/CMake/LibTiffConfiguration.cmake @ 221:dbcf9ad44a70
upgrade to libtiff 4.2.0
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 12 Jan 2021 18:42:04 +0100 |
parents | 06bb728ee5fd |
children | 7ae09ea0cccd |
rev | line source |
---|---|
221
dbcf9ad44a70
upgrade to libtiff 4.2.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
1 # http://simplesystems.org/libtiff/ |
dbcf9ad44a70
upgrade to libtiff 4.2.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
2 |
0 | 3 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBTIFF) |
221
dbcf9ad44a70
upgrade to libtiff 4.2.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
4 SET(LIBTIFF_SOURCES_DIR ${CMAKE_BINARY_DIR}/tiff-4.2.0) |
dbcf9ad44a70
upgrade to libtiff 4.2.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
5 SET(LIBTIFF_URL "http://orthanc.osimis.io/ThirdPartyDownloads/tiff-4.2.0.tar.gz") |
dbcf9ad44a70
upgrade to libtiff 4.2.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
6 SET(LIBTIFF_MD5 "2bbf6db1ddc4a59c89d6986b368fc063") |
0 | 7 |
8 DownloadPackage(${LIBTIFF_MD5} ${LIBTIFF_URL} "${LIBTIFF_SOURCES_DIR}") | |
9 | |
10 if (NOT EXISTS ${LIBTIFF_SOURCES_DIR}/libtiff/tif_config.h) | |
11 file(WRITE ${LIBTIFF_SOURCES_DIR}/libtiff/tif_config.h " | |
12 #include <stdint.h> | |
13 #include <stddef.h> | |
14 #include <fcntl.h> | |
15 #include <string.h> | |
16 ") | |
17 file(WRITE ${LIBTIFF_SOURCES_DIR}/libtiff/tiffconf.h " | |
25 | 18 #if defined(_MSC_VER) |
27 | 19 # if !defined(ssize_t) |
20 # define WIN32_LEAN_AND_MEAN | |
21 # include <windows.h> | |
22 # define ssize_t SSIZE_T | |
23 # endif | |
52 | 24 # if !defined(snprintf) && (_MSC_VER < 1900) |
27 | 25 # define snprintf _snprintf |
26 # endif | |
25 | 27 #endif |
28 | |
0 | 29 #include <stdint.h> |
30 #include <sys/types.h> | |
31 ") | |
32 endif() | |
33 | |
34 set(TIFF_FILLORDER FILLORDER_MSB2LSB) | |
25 | 35 if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i.*86.*" OR |
0 | 36 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "amd64.*" OR |
37 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64.*") | |
38 set(TIFF_FILLORDER FILLORDER_LSB2MSB) | |
39 endif() | |
40 | |
41 add_definitions( | |
42 -DTIFF_INT8_T=int8_t | |
43 -DTIFF_INT16_T=int16_t | |
44 -DTIFF_INT32_T=int32_t | |
45 -DTIFF_INT64_T=int64_t | |
46 -DTIFF_UINT8_T=uint8_t | |
47 -DTIFF_UINT16_T=uint16_t | |
48 -DTIFF_UINT32_T=uint32_t | |
49 -DTIFF_UINT64_T=uint64_t | |
50 -DTIFF_SSIZE_T=ssize_t | |
51 -DHAVE_IEEEFP=1 | |
52 -DHOST_FILLORDER=${TIFF_FILLORDER} | |
53 -DHAVE_SNPRINTF=1 | |
54 -DJPEG_SUPPORT=1 | |
55 -DLZW_SUPPORT=1 | |
52 | 56 ) |
0 | 57 |
52 | 58 if (MSVC) |
59 # The "%" must be escaped if using Visual Studio | |
60 add_definitions( | |
61 -DTIFF_INT64_FORMAT="%%lld" | |
62 -DTIFF_UINT64_FORMAT="%%llu" | |
63 -DTIFF_SSIZE_FORMAT="%%d" | |
64 ) | |
65 else() | |
66 add_definitions( | |
67 -DTIFF_INT64_FORMAT="%lld" | |
68 -DTIFF_UINT64_FORMAT="%llu" | |
69 -DTIFF_SSIZE_FORMAT="%d" | |
70 ) | |
71 endif() | |
0 | 72 |
73 set(LIBTIFF_SOURCES | |
74 #${LIBTIFF_SOURCES_DIR}/libtiff/mkg3states.c | |
75 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_aux.c | |
76 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_close.c | |
77 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_codec.c | |
78 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_color.c | |
79 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_compress.c | |
80 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dir.c | |
81 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirinfo.c | |
82 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirread.c | |
83 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirwrite.c | |
84 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dumpmode.c | |
85 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_error.c | |
86 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_extension.c | |
87 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3.c | |
88 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3sm.c | |
89 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_flush.c | |
90 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_getimage.c | |
91 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jbig.c | |
92 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg_12.c | |
93 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg.c | |
94 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_luv.c | |
95 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzma.c | |
96 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzw.c | |
97 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_next.c | |
98 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_ojpeg.c | |
99 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_open.c | |
100 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_packbits.c | |
101 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_pixarlog.c | |
102 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_predict.c | |
103 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_print.c | |
104 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_read.c | |
105 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_strip.c | |
106 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_swab.c | |
107 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_thunder.c | |
108 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_tile.c | |
109 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_unix.c | |
110 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_version.c | |
111 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_warning.c | |
112 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_write.c | |
113 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_zip.c | |
114 ) | |
115 | |
116 include_directories(${LIBTIFF_SOURCES_DIR}/libtiff) | |
117 | |
118 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "Windows") | |
119 list(APPEND LIBTIFF_SOURCES | |
120 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_win32.c | |
121 ) | |
122 endif() | |
123 | |
22 | 124 source_group(ThirdParty\\libtiff REGULAR_EXPRESSION ${LIBTIFF_SOURCES_DIR}/.*) |
0 | 125 |
126 else() | |
127 CHECK_INCLUDE_FILE_CXX(tiff.h HAVE_LIBTIFF_H) | |
128 if (NOT HAVE_LIBTIFF_H) | |
129 message(FATAL_ERROR "Please install the libtiff-dev package") | |
130 endif() | |
131 | |
132 CHECK_LIBRARY_EXISTS(tiff TIFFGetField "" HAVE_LIBTIFF_LIB) | |
133 if (NOT HAVE_LIBTIFF_LIB) | |
134 message(FATAL_ERROR "Please install the libtiff-dev package") | |
135 endif() | |
136 | |
137 link_libraries(tiff) | |
138 endif() |