0
|
1 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBTIFF)
|
|
2 SET(LIBTIFF_SOURCES_DIR ${CMAKE_BINARY_DIR}/tiff-4.0.6)
|
|
3 SET(LIBTIFF_URL "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/WSI/tiff-4.0.6.tar.gz")
|
|
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 "
|
|
16 #include <stdint.h>
|
|
17 #include <sys/types.h>
|
|
18 ")
|
|
19 endif()
|
|
20
|
|
21 set(TIFF_FILLORDER FILLORDER_MSB2LSB)
|
|
22 if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i.*86.*" OR
|
|
23 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "amd64.*" OR
|
|
24 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64.*")
|
|
25 set(TIFF_FILLORDER FILLORDER_LSB2MSB)
|
|
26 endif()
|
|
27
|
|
28 add_definitions(
|
|
29 -DTIFF_INT8_T=int8_t
|
|
30 -DTIFF_INT16_T=int16_t
|
|
31 -DTIFF_INT32_T=int32_t
|
|
32 -DTIFF_INT64_T=int64_t
|
|
33 -DTIFF_UINT8_T=uint8_t
|
|
34 -DTIFF_UINT16_T=uint16_t
|
|
35 -DTIFF_UINT32_T=uint32_t
|
|
36 -DTIFF_UINT64_T=uint64_t
|
|
37 -DTIFF_SSIZE_T=ssize_t
|
|
38 -DHAVE_IEEEFP=1
|
|
39 -DHOST_FILLORDER=${TIFF_FILLORDER}
|
|
40 -DHAVE_SNPRINTF=1
|
|
41 -DJPEG_SUPPORT=1
|
|
42 -DLZW_SUPPORT=1
|
|
43
|
|
44 -DTIFF_INT64_FORMAT="%lld"
|
|
45 -DTIFF_UINT64_FORMAT="%llu"
|
|
46 -DTIFF_SSIZE_FORMAT="%d"
|
|
47 )
|
|
48
|
|
49 set(LIBTIFF_SOURCES
|
|
50 #${LIBTIFF_SOURCES_DIR}/libtiff/mkg3states.c
|
|
51 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_aux.c
|
|
52 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_close.c
|
|
53 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_codec.c
|
|
54 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_color.c
|
|
55 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_compress.c
|
|
56 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dir.c
|
|
57 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirinfo.c
|
|
58 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirread.c
|
|
59 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirwrite.c
|
|
60 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dumpmode.c
|
|
61 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_error.c
|
|
62 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_extension.c
|
|
63 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3.c
|
|
64 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3sm.c
|
|
65 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_flush.c
|
|
66 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_getimage.c
|
|
67 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jbig.c
|
|
68 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg_12.c
|
|
69 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg.c
|
|
70 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_luv.c
|
|
71 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzma.c
|
|
72 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzw.c
|
|
73 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_next.c
|
|
74 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_ojpeg.c
|
|
75 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_open.c
|
|
76 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_packbits.c
|
|
77 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_pixarlog.c
|
|
78 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_predict.c
|
|
79 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_print.c
|
|
80 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_read.c
|
|
81 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_strip.c
|
|
82 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_swab.c
|
|
83 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_thunder.c
|
|
84 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_tile.c
|
|
85 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_unix.c
|
|
86 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_version.c
|
|
87 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_warning.c
|
|
88 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_write.c
|
|
89 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_zip.c
|
|
90 )
|
|
91
|
|
92 include_directories(${LIBTIFF_SOURCES_DIR}/libtiff)
|
|
93
|
|
94 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "Windows")
|
|
95 list(APPEND LIBTIFF_SOURCES
|
|
96 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_win32.c
|
|
97 )
|
|
98 endif()
|
|
99
|
22
|
100 source_group(ThirdParty\\libtiff REGULAR_EXPRESSION ${LIBTIFF_SOURCES_DIR}/.*)
|
0
|
101
|
|
102 else()
|
|
103 CHECK_INCLUDE_FILE_CXX(tiff.h HAVE_LIBTIFF_H)
|
|
104 if (NOT HAVE_LIBTIFF_H)
|
|
105 message(FATAL_ERROR "Please install the libtiff-dev package")
|
|
106 endif()
|
|
107
|
|
108 CHECK_LIBRARY_EXISTS(tiff TIFFGetField "" HAVE_LIBTIFF_LIB)
|
|
109 if (NOT HAVE_LIBTIFF_LIB)
|
|
110 message(FATAL_ERROR "Please install the libtiff-dev package")
|
|
111 endif()
|
|
112
|
|
113 link_libraries(tiff)
|
|
114 endif()
|