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()