/[zanavi_public1]/navit/cmake/FindGTK2.cmake
ZANavi

Diff of /navit/cmake/FindGTK2.cmake

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 55 Revision 56
1# - Try to find GTK2 1# - Try to find GTK2
2# Once done this will define 2# Once done this will define
3# 3#
4# GTK2_FOUND - System has Boost 4# GTK2_FOUND - System has Boost
5# GTK2_INCLUDE_DIRS - GTK2 include directory 5# GTK2_INCLUDE_DIRS - GTK2 include directory
6# GTK2_LIBRARIES - Link these to use GTK2 6# GTK2_LIBRARIES - Link these to use GTK2
7# GTK2_LIBRARY_DIRS - The path to where the GTK2 library files are. 7# GTK2_LIBRARY_DIRS - The path to where the GTK2 library files are.
8# GTK2_DEFINITIONS - Compiler switches required for using GTK2 8# GTK2_DEFINITIONS - Compiler switches required for using GTK2
9# 9#
10# Copyright (c) 2007 Andreas Schneider <mail@cynapses.org> 10# Copyright (c) 2007 Andreas Schneider <mail@cynapses.org>
11# 11#
12# Redistribution and use is allowed according to the terms of the New 12# Redistribution and use is allowed according to the terms of the New
13# BSD license. 13# BSD license.
14# For details see the accompanying COPYING-CMAKE-SCRIPTS file. 14# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
15# 15#
16 16
17set(GTK2_DEBUG ON) 17# Set GTK2_DEBUG to enable debug output.
18
19macro(GTK2_DEBUG_MESSAGE _message) 18macro(GTK2_DEBUG_MESSAGE _message)
20 if (GTK2_DEBUG) 19 if (GTK2_DEBUG)
21 message(STATUS "(DEBUG) ${_message}") 20 message(STATUS "(DEBUG) ${_message}")
22 endif (GTK2_DEBUG) 21 endif (GTK2_DEBUG)
23endmacro(GTK2_DEBUG_MESSAGE _message) 22endmacro(GTK2_DEBUG_MESSAGE _message)
24 23
25if (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) 24if (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
26 # in cache already 25 # in cache already
27 set(GTK2_FOUND TRUE) 26 set(GTK2_FOUND TRUE)
28else (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) 27else (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
29 28
30 # use pkg-config to get the directories and then use these values 29 # use pkg-config to get the directories and then use these values
31 # in the FIND_PATH() and FIND_LIBRARY() calls 30 # in the FIND_PATH() and FIND_LIBRARY() calls
32 include(UsePkgConfig) 31 include(UsePkgConfig)
33 32
34 pkgconfig(gtk+-2.0 _GTK2IncDir _GTK2LinkDir _GTK2LinkFlags _GTK2Cflags) 33 pkgconfig(gtk+-2.0 _GTK2IncDir _GTK2LinkDir _GTK2LinkFlags _GTK2Cflags)
35 34
36 find_path(GTK2_GTK_INCLUDE_DIR 35 find_path(GTK2_GTK_INCLUDE_DIR
37 NAMES 36 NAMES
38 gtk/gtk.h 37 gtk/gtk.h
39 PATHS 38 PATHS
40 $ENV{GTK2_HOME} 39 $ENV{GTK2_HOME}
41 ${_GTK2IncDir} 40 ${_GTK2IncDir}
42 ${_GTK2IncDir}/gtk-2.0 41 ${_GTK2IncDir}/gtk-2.0
43 /usr/include/gtk-2.0 42 /usr/include/gtk-2.0
44 /usr/local/include/gtk-2.0 43 /usr/local/include/gtk-2.0
45 /opt/include/gtk-2.0 44 /opt/include/gtk-2.0
46 /opt/gnome/include/gtk-2.0 45 /opt/gnome/include/gtk-2.0
47 /sw/include/gtk-2.0 46 /sw/include/gtk-2.0
48 ) 47 )
49 gtk2_debug_message("GTK2_GTK_INCLUDE_DIR is ${GTK2_GTK_INCLUDE_DIR}") 48 gtk2_debug_message("GTK2_GTK_INCLUDE_DIR is ${GTK2_GTK_INCLUDE_DIR}")
50 49
51 # Some Linux distributions (e.g. Red Hat) have glibconfig.h 50 # Some Linux distributions (e.g. Red Hat) have glibconfig.h
52 # and glib.h in different directories, so we need to look 51 # and glib.h in different directories, so we need to look
53 # for both. 52 # for both.
54 # - Atanas Georgiev <atanas@cs.columbia.edu> 53 # - Atanas Georgiev <atanas@cs.columbia.edu>
55 pkgconfig(glib-2.0 _GLIB2IncDir _GLIB2LinkDir _GLIB2LinkFlags _GLIB2Cflags) 54 pkgconfig(glib-2.0 _GLIB2IncDir _GLIB2LinkDir _GLIB2LinkFlags _GLIB2Cflags)
56 pkgconfig(gmodule-2.0 _GMODULE2IncDir _GMODULE2LinkDir _GMODULE2LinkFlags _GMODULE2Cflags) 55 pkgconfig(gmodule-2.0 _GMODULE2IncDir _GMODULE2LinkDir _GMODULE2LinkFlags _GMODULE2Cflags)
57 56
58 find_path(GTK2_GLIBCONFIG_INCLUDE_DIR 57 find_path(GTK2_GLIBCONFIG_INCLUDE_DIR
59 NAMES 58 NAMES
60 glibconfig.h 59 glibconfig.h
61 PATHS 60 PATHS
62 ${_GLIB2IncDir} 61 ${_GLIB2IncDir}
63 ${_GMODULE2IncDir} 62 ${_GMODULE2IncDir}
64 ${_GMODULE2IncDir}/glib-2.0 63 ${_GMODULE2IncDir}/glib-2.0
64 ${_GLIB2LinkDir}/glib-2.0/include
65 /opt/gnome/lib64/glib-2.0/include 65 /opt/gnome/lib64/glib-2.0/include
66 /opt/gnome/lib/glib-2.0/include 66 /opt/gnome/lib/glib-2.0/include
67 /opt/lib/glib-2.0/include 67 /opt/lib/glib-2.0/include
68 /usr/lib64/glib-2.0/include 68 /usr/lib64/glib-2.0/include
69 /usr/lib/glib-2.0/include 69 /usr/lib/glib-2.0/include
70 /sw/lib/glib-2.0/include 70 /sw/lib/glib-2.0/include
71 ) 71 )
72 gtk2_debug_message("GTK2_GLIBCONFIG_INCLUDE_DIR is ${GTK2_GLIBCONFIG_INCLUDE_DIR}") 72 gtk2_debug_message("GTK2_GLIBCONFIG_INCLUDE_DIR is ${GTK2_GLIBCONFIG_INCLUDE_DIR}")
73 73
74 find_path(GTK2_GLIB_INCLUDE_DIR 74 find_path(GTK2_GLIB_INCLUDE_DIR
75 NAMES 75 NAMES
76 glib.h 76 glib.h
77 PATHS 77 PATHS
78 ${_GLIB2IncDir} 78 ${_GLIB2IncDir}
79 ${_GLIB2IncDir}/glib-2.0 79 ${_GLIB2IncDir}/glib-2.0
80 ${_GMODULE2IncDir} 80 ${_GMODULE2IncDir}
81 /opt/include/glib-2.0 81 /opt/include/glib-2.0
82 /opt/gnome/include/glib-2.0 82 /opt/gnome/include/glib-2.0
83 /usr/include/glib-2.0 83 /usr/include/glib-2.0
84 /sw/include/glib-2.0 84 /sw/include/glib-2.0
85 ) 85 )
86 gtk2_debug_message("GTK2_GLIB_INCLUDE_DIR is ${GTK2_GLIB_INCLUDE_DIR}") 86 gtk2_debug_message("GTK2_GLIB_INCLUDE_DIR is ${GTK2_GLIB_INCLUDE_DIR}")
87 87
88 pkgconfig(gdk-2.0 _GDK2IncDir _GDK2LinkDir _GDK2LinkFlags _GDK2Cflags) 88 pkgconfig(gdk-2.0 _GDK2IncDir _GDK2LinkDir _GDK2LinkFlags _GDK2Cflags)
89 89
90 find_path(GTK2_GDK_INCLUDE_DIR 90 find_path(GTK2_GDK_INCLUDE_DIR
91 NAMES 91 NAMES
92 gdkconfig.h 92 gdkconfig.h
93 PATHS 93 PATHS
94 ${_GDK2IncDir} 94 ${_GDK2IncDir}
95 ${_GDK2IncDir}/gtk-2.0 95 ${_GDK2IncDir}/gtk-2.0
96 ${_GDK2LinkDir}/gtk-2.0/include
96 /opt/gnome/lib/gtk-2.0/include 97 /opt/gnome/lib/gtk-2.0/include
97 /opt/gnome/lib64/gtk-2.0/include 98 /opt/gnome/lib64/gtk-2.0/include
98 /opt/lib/gtk-2.0/include 99 /opt/lib/gtk-2.0/include
99 /usr/lib/gtk-2.0/include 100 /usr/lib/gtk-2.0/include
100 /usr/lib64/gtk-2.0/include 101 /usr/lib64/gtk-2.0/include
101 /sw/lib/gtk-2.0/include 102 /sw/lib/gtk-2.0/include
102 ) 103 )
103 gtk2_debug_message("GTK2_GDK_INCLUDE_DIR is ${GTK2_GDK_INCLUDE_DIR}") 104 gtk2_debug_message("GTK2_GDK_INCLUDE_DIR is ${GTK2_GDK_INCLUDE_DIR}")
104 105
105 find_path(GTK2_GTKGL_INCLUDE_DIR 106 find_path(GTK2_GTKGL_INCLUDE_DIR
106 NAMES 107 NAMES
107 gtkgl/gtkglarea.h 108 gtkgl/gtkglarea.h
108 PATHS 109 PATHS
109 ${_GLIB2IncDir} 110 ${_GLIB2IncDir}
110 /usr/include 111 /usr/include
111 /usr/local/include 112 /usr/local/include
112 /usr/openwin/share/include 113 /usr/openwin/share/include
113 /opt/gnome/include 114 /opt/gnome/include
114 /opt/include 115 /opt/include
115 /sw/include 116 /sw/include
116 ) 117 )
117 gtk2_debug_message("GTK2_GTKGL_INCLUDE_DIR is ${GTK2_GTKGL_INCLUDE_DIR}") 118 gtk2_debug_message("GTK2_GTKGL_INCLUDE_DIR is ${GTK2_GTKGL_INCLUDE_DIR}")
118 119
119 pkgconfig(pango _PANGOIncDir _PANGOLinkDir _PANGOLinkFlags _PANGOCflags) 120 pkgconfig(pango _PANGOIncDir _PANGOLinkDir _PANGOLinkFlags _PANGOCflags)
120 121
121 find_path(GTK2_PANGO_INCLUDE_DIR 122 find_path(GTK2_PANGO_INCLUDE_DIR
122 NAMES 123 NAMES
123 pango/pango.h 124 pango/pango.h
124 PATHS 125 PATHS
125 ${_PANGOIncDir} 126 ${_PANGOIncDir}
126 ${_PANGOIncDir}/pango-1.0/ 127 ${_PANGOIncDir}/pango-1.0/
127 /usr/include/pango-1.0 128 /usr/include/pango-1.0
128 /opt/gnome/include/pango-1.0 129 /opt/gnome/include/pango-1.0
129 /opt/include/pango-1.0 130 /opt/include/pango-1.0
130 /sw/include/pango-1.0 131 /sw/include/pango-1.0
131 ) 132 )
132 gtk2_debug_message("GTK2_PANGO_INCLUDE_DIR is ${GTK2_PANGO_INCLUDE_DIR}") 133 gtk2_debug_message("GTK2_PANGO_INCLUDE_DIR is ${GTK2_PANGO_INCLUDE_DIR}")
133 134
134 pkgconfig(cairo _CAIROIncDir _CAIROLinkDir _CAIROLinkFlags _CAIROCflags) 135 pkgconfig(cairo _CAIROIncDir _CAIROLinkDir _CAIROLinkFlags _CAIROCflags)
135 136
136 find_path(GTK2_CAIRO_INCLUDE_DIR 137 find_path(GTK2_CAIRO_INCLUDE_DIR
137 NAMES 138 NAMES
138 cairo.h 139 cairo.h
139 PATHS 140 PATHS
140 ${_CAIROIncDir} 141 ${_CAIROIncDir}
141 ${_CAIROIncDir}/cairo 142 ${_CAIROIncDir}/cairo
142 /opt/gnome/include/cairo 143 /opt/gnome/include/cairo
143 /usr/include 144 /usr/include
144 /usr/include/cairo 145 /usr/include/cairo
145 /opt/include 146 /opt/include
146 /opt/include/cairo 147 /opt/include/cairo
147 /sw/include 148 /sw/include
148 /sw/include/cairo 149 /sw/include/cairo
149 ) 150 )
150 gtk2_debug_message("GTK2_CAIRO_INCLUDE_DIR is ${GTK2_CAIRO_INCLUDE_DIR}") 151 gtk2_debug_message("GTK2_CAIRO_INCLUDE_DIR is ${GTK2_CAIRO_INCLUDE_DIR}")
151 152
152 pkgconfig(gdk-pixbuf-2.0 _GDKPIXBUFIncDir _GDKPIXBUFLinkDir _GDKPIXBUFLinkFlags _GDKPIXBUFCflags) 153 pkgconfig(gdk-pixbuf-2.0 _GDKPIXBUFIncDir _GDKPIXBUFLinkDir _GDKPIXBUFLinkFlags _GDKPIXBUFCflags)
153 154
154 find_path(GTK2_GDKPIXBUF_INCLUDE_DIR 155 find_path(GTK2_GDKPIXBUF_INCLUDE_DIR
155 NAMES 156 NAMES
156 gdk-pixbuf/gdk-pixbuf.h 157 gdk-pixbuf/gdk-pixbuf.h
157 PATHS 158 PATHS
158 ${_GDKPIXBUFIncDir} 159 ${_GDKPIXBUFIncDir}
159 ${_GDKPIXBUFIncDir}/gdk-pixbuf-2.0 160 ${_GDKPIXBUFIncDir}/gdk-pixbuf-2.0
160 /opt/gnome/include/cairo 161 /opt/gnome/include/cairo
161 /usr/include 162 /usr/include
162 /usr/include/cairo 163 /usr/include/cairo
163 /opt/include 164 /opt/include
164 /opt/include/cairo 165 /opt/include/cairo
165 /sw/include 166 /sw/include
166 /sw/include/cairo 167 /sw/include/cairo
167 /sw/include/gdk-pixbuf-2.0 168 /sw/include/gdk-pixbuf-2.0
168 ) 169 )
169 gtk2_debug_message("GTK2_CAIRO_INCLUDE_DIR is ${GTK2_CAIRO_INCLUDE_DIR}") 170 gtk2_debug_message("GTK2_CAIRO_INCLUDE_DIR is ${GTK2_CAIRO_INCLUDE_DIR}")
170 171
171 pkgconfig(atk _ATKIncDir _ATKLinkDir _ATKLinkFlags _ATKCflags) 172 pkgconfig(atk _ATKIncDir _ATKLinkDir _ATKLinkFlags _ATKCflags)
172 173
173 find_path(GTK2_ATK_INCLUDE_DIR 174 find_path(GTK2_ATK_INCLUDE_DIR
174 NAMES 175 NAMES
175 atk/atk.h 176 atk/atk.h
176 PATHS 177 PATHS
177 ${_ATKIncDir} 178 ${_ATKIncDir}
178 ${_ATKIncDir}/atk-1.0 179 ${_ATKIncDir}/atk-1.0
179 /opt/gnome/include/atk-1.0 180 /opt/gnome/include/atk-1.0
180 /usr/include/atk-1.0 181 /usr/include/atk-1.0
181 /opt/include/atk-1.0 182 /opt/include/atk-1.0
182 /sw/include/atk-1.0 183 /sw/include/atk-1.0
183 ) 184 )
184 gtk2_debug_message("GTK2_ATK_INCLUDE_DIR is ${GTK2_ATK_INCLUDE_DIR}") 185 gtk2_debug_message("GTK2_ATK_INCLUDE_DIR is ${GTK2_ATK_INCLUDE_DIR}")
185 if (UNIX) 186 if (UNIX)
186 find_library(GTK2_GTK_LIBRARY 187 find_library(GTK2_GTK_LIBRARY
187 NAMES 188 NAMES
188 gtk-x11-2.0 189 gtk-x11-2.0
189 PATHS 190 PATHS
190 ${_GTK2LinkDir} 191 ${_GTK2LinkDir}
191 /usr/lib 192 /usr/lib
192 /usr/local/lib 193 /usr/local/lib
193 /usr/openwin/lib 194 /usr/openwin/lib
194 /usr/X11R6/lib 195 /usr/X11R6/lib
195 /opt/gnome/lib 196 /opt/gnome/lib
196 /opt/lib 197 /opt/lib
197 /sw/lib 198 /sw/lib
198 ) 199 )
199 gtk2_debug_message("GTK2_GTK_LIBRARY is ${GTK2_GTK_LIBRARY}") 200 gtk2_debug_message("GTK2_GTK_LIBRARY is ${GTK2_GTK_LIBRARY}")
200 201
201 find_library(GTK2_GDK_LIBRARY 202 find_library(GTK2_GDK_LIBRARY
202 NAMES 203 NAMES
203 gdk-x11-2.0 204 gdk-x11-2.0
204 PATHS 205 PATHS
205 ${_GDK2LinkDir} 206 ${_GDK2LinkDir}
206 /usr/lib 207 /usr/lib
207 /usr/local/lib 208 /usr/local/lib
208 /usr/openwin/lib 209 /usr/openwin/lib
209 /usr/X11R6/lib 210 /usr/X11R6/lib
210 /opt/gnome/lib 211 /opt/gnome/lib
211 /opt/lib 212 /opt/lib
212 /sw/lib 213 /sw/lib
213 ) 214 )
214 gtk2_debug_message("GTK2_GDK_LIBRARY is ${GTK2_GDK_LIBRARY}") 215 gtk2_debug_message("GTK2_GDK_LIBRARY is ${GTK2_GDK_LIBRARY}")
215 endif(UNIX) 216 endif(UNIX)
216 if (WIN32) 217 if (WIN32)
217 218
218 find_library(GTK2_GTK_LIBRARY 219 find_library(GTK2_GTK_LIBRARY
219 NAMES 220 NAMES
220 gtk-win32-2.0 221 gtk-win32-2.0
221 PATHS 222 PATHS
222 ${_GTK2LinkDir} 223 ${_GTK2LinkDir}
223 /usr/lib 224 /usr/lib
224 /usr/local/lib 225 /usr/local/lib
225 /usr/openwin/lib 226 /usr/openwin/lib
226 /usr/X11R6/lib 227 /usr/X11R6/lib
227 /opt/gnome/lib 228 /opt/gnome/lib
228 /opt/lib 229 /opt/lib
229 /sw/lib 230 /sw/lib
230 ) 231 )
231 gtk2_debug_message("GTK2_GTK_LIBRARY is ${GTK2_GTK_LIBRARY}") 232 gtk2_debug_message("GTK2_GTK_LIBRARY is ${GTK2_GTK_LIBRARY}")
232 233
233 find_library(GTK2_GDK_LIBRARY 234 find_library(GTK2_GDK_LIBRARY
234 NAMES 235 NAMES
235 gdk-win32-2.0 236 gdk-win32-2.0
236 PATHS 237 PATHS
237 ${_GDK2LinkDir} 238 ${_GDK2LinkDir}
238 /usr/lib 239 /usr/lib
239 /usr/local/lib 240 /usr/local/lib
240 /usr/openwin/lib 241 /usr/openwin/lib
241 /usr/X11R6/lib 242 /usr/X11R6/lib
242 /opt/gnome/lib 243 /opt/gnome/lib
243 /opt/lib 244 /opt/lib
244 /sw/lib 245 /sw/lib
245 ) 246 )
246 endif (WIN32) 247 endif (WIN32)
247 find_library(GTK2_GDK_PIXBUF_LIBRARY 248 find_library(GTK2_GDK_PIXBUF_LIBRARY
248 NAMES 249 NAMES
249 gdk_pixbuf-2.0 250 gdk_pixbuf-2.0
250 PATHS 251 PATHS
251 ${_GDK2LinkDir} 252 ${_GDK2LinkDir}
252 /usr/lib 253 /usr/lib
253 /usr/local/lib 254 /usr/local/lib
254 /usr/openwin/lib 255 /usr/openwin/lib
255 /usr/X11R6/lib 256 /usr/X11R6/lib
256 /opt/gnome/lib 257 /opt/gnome/lib
257 /opt/lib 258 /opt/lib
258 /sw/lib 259 /sw/lib
259 ) 260 )
260 gtk2_debug_message("GTK2_GDK_PIXBUF_LIBRARY is ${GTK2_GDK_PIXBUF_LIBRARY}") 261 gtk2_debug_message("GTK2_GDK_PIXBUF_LIBRARY is ${GTK2_GDK_PIXBUF_LIBRARY}")
261 262
262 find_library(GTK2_GMODULE_LIBRARY 263 find_library(GTK2_GMODULE_LIBRARY
263 NAMES 264 NAMES
264 gmodule-2.0 265 gmodule-2.0
265 PATHS 266 PATHS
266 ${_GMODULE2LinkDir} 267 ${_GMODULE2LinkDir}
267 /usr/lib 268 /usr/lib
268 /usr/local/lib 269 /usr/local/lib
269 /usr/openwin/lib 270 /usr/openwin/lib
270 /usr/X11R6/lib 271 /usr/X11R6/lib
271 /opt/gnome/lib 272 /opt/gnome/lib
272 /opt/lib 273 /opt/lib
273 /sw/lib 274 /sw/lib
274 ) 275 )
275 gtk2_debug_message("GTK2_GMODULE_LIBRARY is ${GTK2_GMODULE_LIBRARY}") 276 gtk2_debug_message("GTK2_GMODULE_LIBRARY is ${GTK2_GMODULE_LIBRARY}")
276 277
277 find_library(GTK2_GTHREAD_LIBRARY 278 find_library(GTK2_GTHREAD_LIBRARY
278 NAMES 279 NAMES
279 gthread-2.0 280 gthread-2.0
280 PATHS 281 PATHS
281 ${_GTK2LinkDir} 282 ${_GTK2LinkDir}
282 /usr/lib 283 /usr/lib
283 /usr/local/lib 284 /usr/local/lib
284 /usr/openwin/lib 285 /usr/openwin/lib
285 /usr/X11R6/lib 286 /usr/X11R6/lib
286 /opt/gnome/lib 287 /opt/gnome/lib
287 /opt/lib 288 /opt/lib
288 /sw/lib 289 /sw/lib
289 ) 290 )
290 gtk2_debug_message("GTK2_GTHREAD_LIBRARY is ${GTK2_GTHREAD_LIBRARY}") 291 gtk2_debug_message("GTK2_GTHREAD_LIBRARY is ${GTK2_GTHREAD_LIBRARY}")
291 292
292 find_library(GTK2_GOBJECT_LIBRARY 293 find_library(GTK2_GOBJECT_LIBRARY
293 NAMES 294 NAMES
294 gobject-2.0 295 gobject-2.0
295 PATHS 296 PATHS
296 ${_GTK2LinkDir} 297 ${_GTK2LinkDir}
297 /usr/lib 298 /usr/lib
298 /usr/local/lib 299 /usr/local/lib
299 /usr/openwin/lib 300 /usr/openwin/lib
300 /usr/X11R6/lib 301 /usr/X11R6/lib
301 /opt/gnome/lib 302 /opt/gnome/lib
302 /opt/lib 303 /opt/lib
303 /sw/lib 304 /sw/lib
304 ) 305 )
305 gtk2_debug_message("GTK2_GOBJECT_LIBRARY is ${GTK2_GOBJECT_LIBRARY}") 306 gtk2_debug_message("GTK2_GOBJECT_LIBRARY is ${GTK2_GOBJECT_LIBRARY}")
306 307
307 find_library(GTK2_GLIB_LIBRARY 308 find_library(GTK2_GLIB_LIBRARY
308 NAMES 309 NAMES
309 glib-2.0 310 glib-2.0
310 PATHS 311 PATHS
311 ${_GLIB2LinkDir} 312 ${_GLIB2LinkDir}
312 /usr/lib 313 /usr/lib
313 /usr/local/lib 314 /usr/local/lib
314 /usr/openwin/lib 315 /usr/openwin/lib
315 /usr/X11R6/lib 316 /usr/X11R6/lib
316 /opt/gnome/lib 317 /opt/gnome/lib
317 /opt/lib 318 /opt/lib
318 /sw/lib 319 /sw/lib
319 ) 320 )
320 gtk2_debug_message("GTK2_GLIB_LIBRARY is ${GTK2_GLIB_LIBRARY}") 321 gtk2_debug_message("GTK2_GLIB_LIBRARY is ${GTK2_GLIB_LIBRARY}")
321 322
322 find_library(GTK2_GTKGL_LIBRARY 323 find_library(GTK2_GTKGL_LIBRARY
323 NAMES 324 NAMES
324 gtkgl 325 gtkgl
325 PATHS 326 PATHS
326 ${_GTK2LinkDir} 327 ${_GTK2LinkDir}
327 /usr/lib 328 /usr/lib
328 /usr/local/lib 329 /usr/local/lib
329 /usr/openwin/lib 330 /usr/openwin/lib
330 /usr/X11R6/lib 331 /usr/X11R6/lib
331 /opt/gnome/lib 332 /opt/gnome/lib
332 /opt/lib 333 /opt/lib
333 /sw/lib 334 /sw/lib
334 ) 335 )
335 gtk2_debug_message("GTK2_GTKGL_LIBRARY is ${GTK2_GTKGL_LIBRARY}") 336 gtk2_debug_message("GTK2_GTKGL_LIBRARY is ${GTK2_GTKGL_LIBRARY}")
336 337
337 find_library(GTK2_PANGO_LIBRARY 338 find_library(GTK2_PANGO_LIBRARY
338 NAMES 339 NAMES
339 pango-1.0 340 pango-1.0
340 PATHS 341 PATHS
341 ${_PANGOLinkDir} 342 ${_PANGOLinkDir}
342 /usr/lib 343 /usr/lib
343 /usr/local/lib 344 /usr/local/lib
344 /usr/openwin/lib 345 /usr/openwin/lib
345 /usr/X11R6/lib 346 /usr/X11R6/lib
346 /opt/gnome/lib 347 /opt/gnome/lib
347 /opt/lib 348 /opt/lib
348 /sw/lib 349 /sw/lib
349 ) 350 )
350 gtk2_debug_message("GTK2_PANGO_LIBRARY is ${GTK2_PANGO_LIBRARY}") 351 gtk2_debug_message("GTK2_PANGO_LIBRARY is ${GTK2_PANGO_LIBRARY}")
351 352
352 find_library(GTK2_CAIRO_LIBRARY 353 find_library(GTK2_CAIRO_LIBRARY
353 NAMES 354 NAMES
354 pangocairo-1.0 355 pangocairo-1.0
355 PATHS 356 PATHS
356 ${_CAIROLinkDir} 357 ${_CAIROLinkDir}
357 /usr/lib 358 /usr/lib
358 /usr/local/lib 359 /usr/local/lib
359 /usr/openwin/lib 360 /usr/openwin/lib
360 /usr/X11R6/lib 361 /usr/X11R6/lib
361 /opt/gnome/lib 362 /opt/gnome/lib
362 /opt/lib 363 /opt/lib
363 /sw/lib 364 /sw/lib
364 ) 365 )
365 gtk2_debug_message("GTK2_PANGO_LIBRARY is ${GTK2_CAIRO_LIBRARY}") 366 gtk2_debug_message("GTK2_PANGO_LIBRARY is ${GTK2_CAIRO_LIBRARY}")
366 367
367 find_library(GTK2_ATK_LIBRARY 368 find_library(GTK2_ATK_LIBRARY
368 NAMES 369 NAMES
369 atk-1.0 370 atk-1.0
370 PATHS 371 PATHS
371 ${_ATKinkDir} 372 ${_ATKinkDir}
372 /usr/lib 373 /usr/lib
373 /usr/local/lib 374 /usr/local/lib
374 /usr/openwin/lib 375 /usr/openwin/lib
375 /usr/X11R6/lib 376 /usr/X11R6/lib
376 /opt/gnome/lib 377 /opt/gnome/lib
377 /opt/lib 378 /opt/lib
378 /sw/lib 379 /sw/lib
379 ) 380 )
380 gtk2_debug_message("GTK2_ATK_LIBRARY is ${GTK2_ATK_LIBRARY}") 381 gtk2_debug_message("GTK2_ATK_LIBRARY is ${GTK2_ATK_LIBRARY}")
381 382
382 set(GTK2_INCLUDE_DIRS 383 set(GTK2_INCLUDE_DIRS
383 ${GTK2_GTK_INCLUDE_DIR} 384 ${GTK2_GTK_INCLUDE_DIR}
384 ${GTK2_GLIBCONFIG_INCLUDE_DIR} 385 ${GTK2_GLIBCONFIG_INCLUDE_DIR}
385 ${GTK2_GLIB_INCLUDE_DIR} 386 ${GTK2_GLIB_INCLUDE_DIR}
386 ${GTK2_GDK_INCLUDE_DIR} 387 ${GTK2_GDK_INCLUDE_DIR}
387 ${GTK2_PANGO_INCLUDE_DIR} 388 ${GTK2_PANGO_INCLUDE_DIR}
388 ${GTK2_CAIRO_INCLUDE_DIR} 389 ${GTK2_CAIRO_INCLUDE_DIR}
389 ${GTK2_ATK_INCLUDE_DIR} 390 ${GTK2_ATK_INCLUDE_DIR}
390 ) 391 )
391 392
392 if(GTK2_GDKPIXBUF_INCLUDE_DIR) 393 if(GTK2_GDKPIXBUF_INCLUDE_DIR)
393 set(GTK2_INCLUDE_DIRS ${GTK2_INCLUDE_DIRS} ${GTK2_GDKPIXBUF_INCLUDE_DIR}) 394 set(GTK2_INCLUDE_DIRS ${GTK2_INCLUDE_DIRS} ${GTK2_GDKPIXBUF_INCLUDE_DIR})
394 endif(GTK2_GDKPIXBUF_INCLUDE_DIR) 395 endif(GTK2_GDKPIXBUF_INCLUDE_DIR)
395 396
396 if (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR) 397 if (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR)
397 if (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR) 398 if (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR)
398 if (GTK2_GMODULE_LIBRARY) 399 if (GTK2_GMODULE_LIBRARY)
399 if (GTK2_GTHREAD_LIBRARY) 400 if (GTK2_GTHREAD_LIBRARY)
400 if (GTK2_GOBJECT_LIBRARY) 401 if (GTK2_GOBJECT_LIBRARY)
401 if (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR) 402 if (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR)
402 if (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR) 403 if (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR)
403 if (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR) 404 if (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR)
404 405
405 # set GTK2 libraries 406 # set GTK2 libraries
406 set (GTK2_LIBRARIES 407 set (GTK2_LIBRARIES
407 ${GTK2_GTK_LIBRARY} 408 ${GTK2_GTK_LIBRARY}
408 ${GTK2_GDK_LIBRARY} 409 ${GTK2_GDK_LIBRARY}
409 ${GTK2_GDK_PIXBUF_LIBRARY} 410 ${GTK2_GDK_PIXBUF_LIBRARY}
410 ${GTK2_GMODULE_LIBRARY} 411 ${GTK2_GMODULE_LIBRARY}
411 ${GTK2_GTHREAD_LIBRARY} 412 ${GTK2_GTHREAD_LIBRARY}
412 ${GTK2_GOBJECT_LIBRARY} 413 ${GTK2_GOBJECT_LIBRARY}
413 ${GTK2_PANGO_LIBRARY} 414 ${GTK2_PANGO_LIBRARY}
414 ${GTK2_CAIRO_LIBRARY} 415 ${GTK2_CAIRO_LIBRARY}
415 ${GTK2_ATK_LIBRARY} 416 ${GTK2_ATK_LIBRARY}
416 ) 417 )
417 418
418 # check for gtkgl support 419 # check for gtkgl support
419 if (GTK2_GTKGL_LIBRARY AND GTK2_GTKGL_INCLUDE_DIR) 420 if (GTK2_GTKGL_LIBRARY AND GTK2_GTKGL_INCLUDE_DIR)
420 set(GTK2_GTKGL_FOUND TRUE) 421 set(GTK2_GTKGL_FOUND TRUE)
421 422
422# set(GTK2_INCLUDE_DIRS 423# set(GTK2_INCLUDE_DIRS
423# ${GTK2_INCLUDE_DIRS} 424# ${GTK2_INCLUDE_DIRS}
424# ${GTK2_GTKGL_INCLUDE_DIR} 425# ${GTK2_GTKGL_INCLUDE_DIR}
425# ) 426# )
426 427
427# set(GTK2_LIBRARIES 428# set(GTK2_LIBRARIES
428# ${GTK2_LIBRARIES} 429# ${GTK2_LIBRARIES}
429# ${GTK2_GTKGL_LIBRARY} 430# ${GTK2_GTKGL_LIBRARY}
430# ) 431# )
431 endif (GTK2_GTKGL_LIBRARY AND GTK2_GTKGL_INCLUDE_DIR) 432 endif (GTK2_GTKGL_LIBRARY AND GTK2_GTKGL_INCLUDE_DIR)
432 433
433 else (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR) 434 else (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR)
434 endif (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR) 435 endif (GTK2_ATK_LIBRARY AND GTK2_ATK_INCLUDE_DIR)
435 else (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR) 436 else (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR)
436 endif (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR) 437 endif (GTK2_CAIRO_LIBRARY AND GTK2_CAIRO_INCLUDE_DIR)
437 else (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR) 438 else (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR)
438 endif (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR) 439 endif (GTK2_PANGO_LIBRARY AND GTK2_PANGO_INCLUDE_DIR)
439 else (GTK2_GOBJECT_LIBRARY) 440 else (GTK2_GOBJECT_LIBRARY)
440 endif (GTK2_GOBJECT_LIBRARY) 441 endif (GTK2_GOBJECT_LIBRARY)
441 else (GTK2_GTHREAD_LIBRARY) 442 else (GTK2_GTHREAD_LIBRARY)
442 endif (GTK2_GTHREAD_LIBRARY) 443 endif (GTK2_GTHREAD_LIBRARY)
443 else (GTK2_GMODULE_LIBRARY) 444 else (GTK2_GMODULE_LIBRARY)
444 endif (GTK2_GMODULE_LIBRARY) 445 endif (GTK2_GMODULE_LIBRARY)
445 else (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR) 446 else (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR)
446 endif (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR) 447 endif (GTK2_GDK_LIBRARY AND GTK2_GDK_PIXBUF_LIBRARY AND GTK2_GDK_INCLUDE_DIR)
447 else (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR) 448 else (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR)
448 endif (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR) 449 endif (GTK2_GTK_LIBRARY AND GTK2_GTK_INCLUDE_DIR)
449 450
450 451
451 if (GTK2_INCLUDE_DIRS AND GTK2_LIBRARIES) 452 if (GTK2_INCLUDE_DIRS AND GTK2_LIBRARIES)
452 set(GTK2_FOUND TRUE) 453 set(GTK2_FOUND TRUE)
453 endif (GTK2_INCLUDE_DIRS AND GTK2_LIBRARIES) 454 endif (GTK2_INCLUDE_DIRS AND GTK2_LIBRARIES)
454 455
455 if (GTK2_FOUND) 456 if (GTK2_FOUND)
456 if (NOT GTK2_FIND_QUIETLY) 457 if (NOT GTK2_FIND_QUIETLY)
457 message(STATUS "Found GTK2: ${GTK2_LIBRARIES}") 458 message(STATUS "Found GTK2: ${GTK2_LIBRARIES}")
458 endif (NOT GTK2_FIND_QUIETLY) 459 endif (NOT GTK2_FIND_QUIETLY)
459 else (GTK2_FOUND) 460 else (GTK2_FOUND)
460 if (GTK2_FIND_REQUIRED) 461 if (GTK2_FIND_REQUIRED)
461 message(FATAL_ERROR "Could not find GTK2") 462 message(FATAL_ERROR "Could not find GTK2")
462 endif (GTK2_FIND_REQUIRED) 463 endif (GTK2_FIND_REQUIRED)
463 endif (GTK2_FOUND) 464 endif (GTK2_FOUND)
464 465
465 # show the GTK2_INCLUDE_DIRS and GTK2_LIBRARIES variables only in the advanced view 466 # show the GTK2_INCLUDE_DIRS and GTK2_LIBRARIES variables only in the advanced view
466 mark_as_advanced(GTK2_INCLUDE_DIRS GTK2_LIBRARIES) 467 mark_as_advanced(GTK2_INCLUDE_DIRS GTK2_LIBRARIES)
467 468
468 469
469endif (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) 470endif (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
470 471

Legend:
Removed from v.55  
changed lines
  Added in v.56

   
Visit the ZANavi Wiki