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