summaryrefslogtreecommitdiff
path: root/tools/CMakeLists.txt
blob: c8a5005fb9697f53a443bc9cb5bdb86b372c30f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# CMake build for libtiff
#
# Copyright © 2015 Open Microscopy Environment / University of Dundee
# Written by Roger Leigh <rleigh@codelibre.net>
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
#
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
#
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.

extra_dist(Makefile.vc)

include_directories(${PROJECT_SOURCE_DIR}/libtiff
                    ${PROJECT_BINARY_DIR}/libtiff
                    ${CMAKE_CURRENT_BINARY_DIR})

add_executable(bmp2tiff bmp2tiff.c)
target_link_libraries(bmp2tiff tiff port)

add_executable(fax2ps fax2ps.c)
target_link_libraries(fax2ps tiff port)

add_executable(fax2tiff fax2tiff.c)
target_link_libraries(fax2tiff tiff port)

add_executable(gif2tiff gif2tiff.c)
target_link_libraries(gif2tiff tiff port)

add_executable(pal2rgb pal2rgb.c)
target_link_libraries(pal2rgb tiff port)

add_executable(ppm2tiff ppm2tiff.c)
target_link_libraries(ppm2tiff tiff port)

add_executable(ras2tiff ras2tiff.c rasterfile.h)
target_link_libraries(ras2tiff tiff port)

add_executable(raw2tiff raw2tiff.c)
target_link_libraries(raw2tiff tiff port)

add_executable(rgb2ycbcr rgb2ycbcr.c)
target_link_libraries(rgb2ycbcr tiff port)

add_executable(thumbnail thumbnail.c)
target_link_libraries(thumbnail tiff port)

add_executable(tiff2bw tiff2bw.c)
target_link_libraries(tiff2bw tiff port)

add_executable(tiff2pdf tiff2pdf.c)
target_link_libraries(tiff2pdf tiff port)

add_executable(tiff2ps tiff2ps.c)
target_link_libraries(tiff2ps tiff port)

add_executable(tiff2rgba tiff2rgba.c)
target_link_libraries(tiff2rgba tiff port)

add_executable(tiffcmp tiffcmp.c)
target_link_libraries(tiffcmp tiff port)

add_executable(tiffcp tiffcp.c)
target_link_libraries(tiffcp tiff port)

add_executable(tiffcrop tiffcrop.c)
target_link_libraries(tiffcrop tiff port)

add_executable(tiffdither tiffdither.c)
target_link_libraries(tiffdither tiff port)

add_executable(tiffdump tiffdump.c)
target_link_libraries(tiffdump tiff port)

add_executable(tiffinfo tiffinfo.c)
target_link_libraries(tiffinfo tiff port)

add_executable(tiffmedian tiffmedian.c)
target_link_libraries(tiffmedian tiff port)

add_executable(tiffset tiffset.c)
target_link_libraries(tiffset tiff port)

add_executable(tiffsplit tiffsplit.c)
target_link_libraries(tiffsplit tiff port)

install(TARGETS bmp2tiff
                fax2ps
                fax2tiff
                gif2tiff
                pal2rgb
                ppm2tiff
                ras2tiff
                raw2tiff
                rgb2ycbcr
                thumbnail
                tiff2bw
                tiff2pdf
                tiff2ps
                tiff2rgba
                tiffcmp
                tiffcp
                tiffcrop
                tiffdither
                tiffdump
                tiffinfo
                tiffmedian
                tiffset
                tiffsplit
        RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}")

if(HAVE_OPENGL)
  if(OPENGL_INCLUDE_DIR)
    include_directories(${OPENGL_INCLUDE_DIR})
  endif()
  if(GLUT_INCLUDE_DIR)
    include_directories(${GLUT_INCLUDE_DIR})
  endif()

  add_executable(tiffgt tiffgt.c)
  target_link_libraries(tiffgt tiff ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES})

  install(TARGETS tiffgt
          RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}")
endif()