1MACRO(checkGtk)
2	IF (NOT GTK_CHECKED)
3		OPTION(GTK "" ON)
4
5		MESSAGE(STATUS "Checking for GTK+")
6		MESSAGE(STATUS "*****************")
7
8		IF (GTK)
9			PKG_CHECK_MODULES(PIXBUF gdk-pixbuf-2.0)
10			PRINT_LIBRARY_INFO("GdkPixBuf" PIXBUF_FOUND "${PIXBUF_CFLAGS}" "${PIXBUF_LDFLAGS}")
11
12			if (NOT PIXBUF_FOUND)
13				MESSAGE(STATUS "gdk-pixbuf not found")
14				set(GTK_FOUND false)
15			endif (NOT PIXBUF_FOUND)
16
17			PKG_CHECK_MODULES(GTK gtk+-3.0)
18			PRINT_LIBRARY_INFO("GTK+" GTK_FOUND "${GTK_CFLAGS}" "${GTK_LDFLAGS}")
19			MESSAGE("")
20
21			IF (GTK_FOUND)
22				ADM_COMPILE(gtk_x11_check.cpp "${GTK_CFLAGS}" "" "${GTK_LDFLAGS}" GTK_X11_SUPPORTED outputGtkX11Test)
23
24				IF (GTK_X11_SUPPORTED)
25					SET(HAVE_GTK_X11 1)
26
27					MESSAGE(STATUS "GTK+ uses X11")
28				ELSE (GTK_X11_SUPPORTED)
29					MESSAGE(STATUS "GTK+ doesn't use X11")
30
31					IF (VERBOSE)
32						MESSAGE("Error Message: ${outputGtkX11Test}")
33					ENDIF (VERBOSE)
34				ENDIF (GTK_X11_SUPPORTED)
35
36				SET(GTK_CFLAGS ${GTK_CFLAGS} ${PIXBUF_CFLAGS})
37 				SET(GTK_LDFLAGS ${GTK_LDFLAGS} ${PIXBUF_LDFLAGS})
38				MESSAGE("")
39			ENDIF (GTK_FOUND)
40		ELSE (GTK)
41			MESSAGE("${MSG_DISABLE_OPTION}")
42			MESSAGE("")
43		ENDIF (GTK)
44
45		MESSAGE(STATUS "Checking for GThread")
46		MESSAGE(STATUS "********************")
47
48		IF (GTK)
49			PKG_CHECK_MODULES(GTHREAD gthread-2.0)
50			PRINT_LIBRARY_INFO("GThread" GTHREAD_FOUND "${GTHREAD_CFLAGS}" "${GTHREAD_LDFLAGS}")
51
52			IF (NOT GTHREAD_FOUND)
53				MESSAGE(STATUS "Could not find GThread")
54			ENDIF(NOT GTHREAD_FOUND)
55		ELSE (GTK)
56			MESSAGE("${MSG_DISABLE_OPTION}")
57		ENDIF (GTK)
58
59		SET(GTK_CHECKED 1)
60
61		MESSAGE("")
62	ENDIF (NOT GTK_CHECKED)
63ENDMACRO(checkGtk)