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)