3 IF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
4 # technically those packages are not required
5 # since one can still use the Motif/X11 version and not the gtk one:
6 FIND_PACKAGE(PkgConfig)
7 pkg_check_modules (GTK2 gtk+-2.0)
8 #MESSAGE("${GTK2_INCLUDE_DIRS}")
11 ELSE(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
13 IF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
16 ELSE (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
18 # use pkg-config to get the directories and then use these values
19 # in the FIND_PATH() and FIND_LIBRARY() calls
22 PKGCONFIG(gtk-2.0 _GTK22IncDir _GTK22LinkDir _GTK22LinkFlags _GTK22Cflags)
24 FIND_PATH(GTK2_GTK_INCLUDE_PATH gtk/gtk.h
28 /usr/local/include/gtk-2.0
30 /opt/gnome/include/gtk-2.0
34 # Some Linux distributions (e.g. Red Hat) have glibconfig.h
35 # and glib.h in different directories, so we need to look
37 # - Atanas Georgiev <atanas@cs.columbia.edu>
38 PKGCONFIG(glib-2.0 _GLIB2IncDir _GLIB2inkDir _GLIB2LinkFlags _GLIB2Cflags)
39 PKGCONFIG(gmodule-2.0 _GMODULE2IncDir _GMODULE2inkDir _GMODULE2LinkFlags _GMODULE2Cflags)
40 SET(GDIR /opt/gnome/lib/glib-2.0/include)
42 FIND_PATH(GTK2_GLIBCONFIG_INCLUDE_PATH glibconfig.h
44 /opt/gnome/lib64/glib-2.0/include
45 /opt/gnome/lib/glib-2.0/include
46 /opt/lib/glib-2.0/include
47 /usr/lib64/glib-2.0/include
48 /usr/lib/glib-2.0/include
49 /sw/lib/glib-2.0/include
51 #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}")
53 FIND_PATH(GTK2_GLIB_INCLUDE_PATH glib.h
56 /opt/gnome/include/glib-2.0
60 #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}")
62 FIND_PATH(GTK2_GTKGL_INCLUDE_PATH gtkgl/gtkglarea.h
66 /usr/openwin/share/include
72 PKGCONFIG(pango _PANGOIncDir _PANGOinkDir _PANGOLinkFlags _PANGOCflags)
74 FIND_PATH(GTK2_PANGO_INCLUDE_PATH pango/pango.h
76 /opt/gnome/include/pango-1.0
77 /opt/include/pango-1.0
78 /usr/include/pango-1.0
82 PKGCONFIG(gdk-2.0 _GDK2IncDir _GDK2inkDir _GDK2LinkFlags _GDK2Cflags)
84 FIND_PATH(GTK2_GDKCONFIG_INCLUDE_PATH gdkconfig.h
86 /opt/gnome/lib/gtk-2.0/include
87 /opt/gnome/lib64/gtk-2.0/include
88 /opt/lib/gtk-2.0/include
89 /usr/lib/gtk-2.0/include
90 /usr/lib64/gtk-2.0/include
91 /sw/lib/gtk-2.0/include
95 FIND_PATH(GTK2_GDK_INCLUDE_PATH gdk.h
98 /usr/include/gtk-2.0/gdk
100 #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}")
102 PKGCONFIG(cairo _CAIROIncDir _CAIROinkDir _CAIROLinkFlags _CAIROCflags)
104 FIND_PATH(GTK2_CAIRO_INCLUDE_PATH cairo.h
106 /opt/gnome/include/cairo
114 #MESSAGE(STATUS "DEBUG: GTK2_CAIRO_INCLUDE_PATH = ${GTK2_CAIRO_INCLUDE_PATH}")
116 PKGCONFIG(atk _ATKIncDir _ATKinkDir _ATKLinkFlags _ATKCflags)
118 FIND_PATH(GTK2_ATK_INCLUDE_PATH atk/atk.h
120 /opt/gnome/include/atk-1.0
125 #MESSAGE(STATUS "DEBUG: GTK2_ATK_INCLUDE_PATH = ${GTK2_ATK_INCLUDE_PATH}")
127 FIND_LIBRARY(GTK2_GTKGL_LIBRARY
141 FIND_LIBRARY(GTK2_GTK_LIBRARY
155 FIND_LIBRARY(GTK2_GDK_LIBRARY
169 FIND_LIBRARY(GTK2_GMODULE_LIBRARY
183 FIND_LIBRARY(GTK2_GLIB_LIBRARY
197 FIND_LIBRARY(GTK2_Xi_LIBRARY
210 FIND_LIBRARY(GTK2_GTHREAD_LIBRARY
224 FIND_LIBRARY(GTK2_GOBJECT_LIBRARY
237 IF(GTK2_GTK_INCLUDE_PATH)
238 IF(GTK2_GLIBCONFIG_INCLUDE_PATH)
239 IF(GTK2_GLIB_INCLUDE_PATH)
241 IF(GTK2_GLIB_LIBRARY)
242 IF(GTK2_PANGO_INCLUDE_PATH)
243 IF(GTK2_ATK_INCLUDE_PATH)
244 IF(GTK2_CAIRO_INCLUDE_PATH)
245 # Assume that if gtk and glib were found, the other
246 # supporting libraries have also been found.
250 SET(GTK2_INCLUDE_DIRS
251 ${GTK2_GTK_INCLUDE_PATH}
252 ${GTK2_GLIBCONFIG_INCLUDE_PATH}
253 ${GTK2_GLIB_INCLUDE_PATH}
254 ${GTK2_PANGO_INCLUDE_PATH}
255 ${GTK2_GDKCONFIG_INCLUDE_PATH}
257 ${GTK2_GDK_INCLUDE_PATH}
258 ${GTK2_ATK_INCLUDE_PATH}
259 ${GTK2_CAIRO_INCLUDE_PATH}
267 #${GTK2_GOBJECT_LIBRARY})
269 IF(GTK2_GMODULE_LIBRARY)
272 ${GTK2_GMODULE_LIBRARY}
274 ENDIF(GTK2_GMODULE_LIBRARY)
276 IF(GTK2_GTHREAD_LIBRARY)
279 ${GTK2_GTHREAD_LIBRARY}
281 SET(GTK2_LIBRARIES ${GTK2_LIBRARIES})
282 ENDIF(GTK2_GTHREAD_LIBRARY)
283 ELSE(GTK2_CAIRO_INCLUDE_PATH)
284 MESSAGE(STATUS "Can not find cairo")
285 ENDIF(GTK2_CAIRO_INCLUDE_PATH)
286 ELSE(GTK2_ATK_INCLUDE_PATH)
287 MESSAGE(STATUS "Can not find atk")
288 ENDIF(GTK2_ATK_INCLUDE_PATH)
289 ELSE(GTK2_PANGO_INCLUDE_PATH)
290 MESSAGE(STATUS "Can not find pango includes")
291 ENDIF(GTK2_PANGO_INCLUDE_PATH)
292 ELSE(GTK2_GLIB_LIBRARY)
293 MESSAGE(STATUS "Can not find glib lib")
294 ENDIF(GTK2_GLIB_LIBRARY)
295 ELSE(GTK2_GTK_LIBRARY)
296 MESSAGE(STATUS "Can not find gtk lib")
297 ENDIF(GTK2_GTK_LIBRARY)
298 ELSE(GTK2_GLIB_INCLUDE_PATH)
299 MESSAGE(STATUS "Can not find glib includes")
300 ENDIF(GTK2_GLIB_INCLUDE_PATH)
301 ELSE(GTK2_GLIBCONFIG_INCLUDE_PATH)
302 MESSAGE(STATUS "Can not find glibconfig")
303 ENDIF(GTK2_GLIBCONFIG_INCLUDE_PATH)
304 ELSE (GTK2_GTK_INCLUDE_PATH)
305 MESSAGE(STATUS "Can not find gtk includes")
306 ENDIF (GTK2_GTK_INCLUDE_PATH)
309 IF (NOT GTK2_FIND_QUIETLY)
310 MESSAGE(STATUS "Looking for gtk2... - found ${GTK2_LIBRARIES}")
311 ENDIF (NOT GTK2_FIND_QUIETLY)
313 IF (GTK2_FIND_REQUIRED)
314 MESSAGE(SEND_ERROR "Could NOT find GTK2")
315 ENDIF (GTK2_FIND_REQUIRED)
320 GTK2_GLIB_INCLUDE_PATH
322 GTK2_GLIBCONFIG_INCLUDE_PATH
326 GTK2_GTK_INCLUDE_PATH
328 GTK2_GTKGL_INCLUDE_PATH
330 GTK2_ATK_INCLUDE_PATH
331 GTK2_GDKCONFIG_INCLUDE_PATH
333 GTK2_GDK_INCLUDE_PATH
334 #GTK2_GOBJECT_LIBRARY
335 GTK2_PANGO_INCLUDE_PATH
337 GTK2_CAIRO_INCLUDE_PATH
341 ENDIF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
343 ENDIF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)