Mercurial > hg > orthanc-wsi
comparison Resources/CMake/LibTiffConfiguration.cmake @ 0:4a7a53257c7d
initial commit
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 22 Oct 2016 21:48:33 +0200 |
parents | |
children | 6e84b48851f7 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4a7a53257c7d |
---|---|
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 <unistd.h> | |
13 #include <fcntl.h> | |
14 #include <string.h> | |
15 ") | |
16 file(WRITE ${LIBTIFF_SOURCES_DIR}/libtiff/tiffconf.h " | |
17 #include <stdint.h> | |
18 #include <sys/types.h> | |
19 ") | |
20 endif() | |
21 | |
22 set(TIFF_FILLORDER FILLORDER_MSB2LSB) | |
23 if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i.*86.*" OR | |
24 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "amd64.*" OR | |
25 CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64.*") | |
26 set(TIFF_FILLORDER FILLORDER_LSB2MSB) | |
27 endif() | |
28 | |
29 add_definitions( | |
30 -DTIFF_INT8_T=int8_t | |
31 -DTIFF_INT16_T=int16_t | |
32 -DTIFF_INT32_T=int32_t | |
33 -DTIFF_INT64_T=int64_t | |
34 -DTIFF_UINT8_T=uint8_t | |
35 -DTIFF_UINT16_T=uint16_t | |
36 -DTIFF_UINT32_T=uint32_t | |
37 -DTIFF_UINT64_T=uint64_t | |
38 -DTIFF_SSIZE_T=ssize_t | |
39 -DHAVE_IEEEFP=1 | |
40 -DHOST_FILLORDER=${TIFF_FILLORDER} | |
41 -DHAVE_SNPRINTF=1 | |
42 -DJPEG_SUPPORT=1 | |
43 -DLZW_SUPPORT=1 | |
44 | |
45 -DTIFF_INT64_FORMAT="%lld" | |
46 -DTIFF_UINT64_FORMAT="%llu" | |
47 -DTIFF_SSIZE_FORMAT="%d" | |
48 ) | |
49 | |
50 set(LIBTIFF_SOURCES | |
51 #${LIBTIFF_SOURCES_DIR}/libtiff/mkg3states.c | |
52 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_aux.c | |
53 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_close.c | |
54 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_codec.c | |
55 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_color.c | |
56 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_compress.c | |
57 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dir.c | |
58 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirinfo.c | |
59 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirread.c | |
60 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dirwrite.c | |
61 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_dumpmode.c | |
62 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_error.c | |
63 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_extension.c | |
64 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3.c | |
65 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_fax3sm.c | |
66 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_flush.c | |
67 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_getimage.c | |
68 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jbig.c | |
69 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg_12.c | |
70 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_jpeg.c | |
71 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_luv.c | |
72 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzma.c | |
73 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_lzw.c | |
74 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_next.c | |
75 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_ojpeg.c | |
76 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_open.c | |
77 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_packbits.c | |
78 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_pixarlog.c | |
79 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_predict.c | |
80 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_print.c | |
81 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_read.c | |
82 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_strip.c | |
83 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_swab.c | |
84 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_thunder.c | |
85 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_tile.c | |
86 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_unix.c | |
87 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_version.c | |
88 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_warning.c | |
89 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_write.c | |
90 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_zip.c | |
91 ) | |
92 | |
93 include_directories(${LIBTIFF_SOURCES_DIR}/libtiff) | |
94 | |
95 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "Windows") | |
96 list(APPEND LIBTIFF_SOURCES | |
97 ${LIBTIFF_SOURCES_DIR}/libtiff/tif_win32.c | |
98 ) | |
99 endif() | |
100 | |
101 source_group(ThirdParty\\LibTiff REGULAR_EXPRESSION ${LIBTIFF_SOURCES_DIR}/.*) | |
102 | |
103 else() | |
104 CHECK_INCLUDE_FILE_CXX(tiff.h HAVE_LIBTIFF_H) | |
105 if (NOT HAVE_LIBTIFF_H) | |
106 message(FATAL_ERROR "Please install the libtiff-dev package") | |
107 endif() | |
108 | |
109 CHECK_LIBRARY_EXISTS(tiff TIFFGetField "" HAVE_LIBTIFF_LIB) | |
110 if (NOT HAVE_LIBTIFF_LIB) | |
111 message(FATAL_ERROR "Please install the libtiff-dev package") | |
112 endif() | |
113 | |
114 link_libraries(tiff) | |
115 endif() |