Update to newer version of the file from
authorjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 6 Sep 2006 22:13:52 +0000 (22:13 +0000)
committerjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 6 Sep 2006 22:13:52 +0000 (22:13 +0000)
http://cmake-modules.googlecode.com/svn/trunk/

This update adds a license text (dual: GPLv2 and 3 clause BSD)

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@19166 f5534014-38df-0310-8fa8-9805f1628bb7

cmake/modules/FindGTK2.cmake

index 2ea148bcd30a06402ed037c3b55fbf6d1f2b490c..f0d6d9be1b9023507b83936ca04bed409281463b 100644 (file)
 #
-# try to find GTK2 (and glib) and GTKGLArea
+# try to find GTK2 (and glib) and GTK2GLArea
 #
+# GTK2_INCLUDE_DIRS  - Directories to include to use GTK2
+# GTK2_LIBRARIES     - Files to link against to use GTK2
+# GTK2_FOUND         - If false, don't try to use GTK2
+# GTK2_GL_FOUND      - If false, don't try to use GTK2's GL features
 #
-# Jan Woetzel 06/2004: added /opt/gnome/include/gtk-1.2 path and $ENV{GTK2_HOME}
-# Andreas Schneider 08/2006: added pkgconfig, added lib64 include dirs
-# Joerg Mayer 2006-08-31: rename GTK to GTK2
-
-
-# GTK2_INCLUDE_DIR   - Directories to include to use GTK
-# GTK2_LIBRARIES     - Files to link against to use GTK
-# GTK2_FOUND         - If false, don't try to use GTK
-# GTK2_GL_FOUND      - If false, don't try to use GTK's GL features
-
-
-# don't even bother under WIN32
-IF(UNIX)
-  # use pkg-config to get the directories and then use these values
-  # in the FIND_PATH() and FIND_LIBRARY() calls
-  INCLUDE(UsePkgConfig)
-
-  PKGCONFIG(gtk+-2.0 _GTK2IncDir _GTK2LinkDir _GTK2LinkFlags _GTK2Cflags)
-
-  FIND_PATH(GTK2_gtk_INCLUDE_PATH gtk/gtk.h
-    $ENV{GTK2_HOME}
-    ${_GTK2IncDir}
-    /usr/include/gtk-2.0
-    /usr/local/include/gtk-2.0
-    /opt/gnome/include/gtk-2.0  )
-
-  # Some Linux distributions (e.g. Red Hat) have glibconfig.h
-  # and glib.h in different directories, so we need to look
-  # for both.
-  #  - Atanas Georgiev <atanas@cs.columbia.edu>
-  PKGCONFIG(glib-2.0 _GLIB2IncDir _GLIB2inkDir _GLIB2LinkFlags _GLIB2Cflags)
-  PKGCONFIG(gmodule-2.0 _GMODULE2IncDir _GMODULE2inkDir _GMODULE2LinkFlags _GMODULE2Cflags)
-  SET(GDIR /opt/gnome/lib/glib-2.0/include)
-  FIND_PATH(GTK2_glibconfig_INCLUDE_PATH glibconfig.h
-    ${_GLIB2IncDir}
-    /opt/gnome/lib64/glib-2.0/include
-    /opt/gnome/lib/glib-2.0/include
-    /usr/lib64/glib-2.0/include
-    /usr/lib/glib-2.0/include
-  )
-MESSAGE("GTK2_glibconfig_INCLUDE_PATH = ${GTK2_glibconfig_INCLUDE_PATH}")
-
-  FIND_PATH(GTK2_glib_INCLUDE_PATH glib.h
-    ${_GLIB2IncDir}
-    /opt/gnome/include/glib-2.0
-    /usr/include/glib-2.0
-  )
-# MESSAGE(" = ${}")
-
-  FIND_PATH(GTK2_gtkgl_INCLUDE_PATH gtkgl/gtkglarea.h
-    ${_GLIB2IncDir}
-    /usr/include
-    /usr/local/include
-    /usr/openwin/share/include
-    /opt/gnome/include
-  )
-
-  PKGCONFIG(pango _PANGOIncDir _PANGOinkDir _PANGOLinkFlags _PANGOCflags)
-
-  FIND_PATH(GTK2_pango_INCLUDE_PATH pango/pango.h
-    ${_PANGOIncDir}
-    /opt/gnome/include/pango-1.0
-    /usr/include/pango-1.0
-  )
-
-  PKGCONFIG(gdk-2.0 _GDK2IncDir _GDK2inkDir _GDK2LinkFlags _GDK2Cflags)
-  FIND_PATH(GTK2_gdkconfig_INCLUDE_PATH gdkconfig.h
-    ${_GDK2IncDir}
-    /opt/gnome/lib/gtk-2.0/include
-    /opt/gnome/lib64/gtk-2.0/include
-    /usr/lib/gtk-2.0/include
-    /usr/lib64/gtk-2.0/include
-  )
-
-  PKGCONFIG(cairo _CAIROIncDir _CAIROinkDir _CAIROLinkFlags _CAIROCflags)
-  FIND_PATH(GTK2_cairo_INCLUDE_PATH cairo.h
-    ${_CAIROIncDir}
-    /opt/gnome/include/cairo
-    /usr/include
-    /usr/include/cairo )
-  #MESSAGE("GTK2_cairo_INCLUDE_PATH = ${GTK2_cairo_INCLUDE_PATH}")
-
-  PKGCONFIG(atk _ATKIncDir _ATKinkDir _ATKLinkFlags _ATKCflags)
-  FIND_PATH(GTK2_atk_INCLUDE_PATH atk/atk.h
-    ${_ATKIncDir}
-    /opt/gnome/include/atk-1.0
-    /usr/include/atk-1.0
-  )
-  #MESSAGE("GTK2_atk_INCLUDE_PATH = ${GTK2_atk_INCLUDE_PATH}")
-
-  FIND_LIBRARY( GTK2_gtkgl_LIBRARY gtkgl
-    ${_GTK2IncDir}
-    /usr/lib
-    /usr/local/lib
-    /usr/openwin/lib
-    /usr/X11R6/lib
-    /opt/gnome/lib
-  )
-
-  #
-  # The 12 suffix is thanks to the FreeBSD ports collection
-  #
-
-  FIND_LIBRARY(GTK2_gtk_LIBRARY
-    NAMES  gtk-x11-2.0
-    PATHS ${_GTK2LinkDir}
-          /usr/lib
-          /usr/local/lib
-          /usr/openwin/lib
-          /usr/X11R6/lib
-          /opt/gnome/lib
-  )
-
-  FIND_LIBRARY( GTK2_gdk_LIBRARY
-    NAMES  gdk-x11-2.0
-    PATHS  ${_GDK2LinkDir}
-           /usr/lib
-           /usr/local/lib
-           /usr/openwin/lib
-           /usr/X11R6/lib
-           /opt/gnome/lib
-  )
-
-  FIND_LIBRARY( GTK2_gmodule_LIBRARY
-    NAMES  gmodule-2.0
-    PATHS  ${_GMODULE2inkDir}
-           /usr/lib
-           /usr/local/lib
-           /usr/openwin/lib
-           /usr/X11R6/lib
-           /opt/gnome/lib
-  )
-
-  FIND_LIBRARY( GTK2_glib_LIBRARY
-    NAMES  glib-2.0
-    PATHS  ${_GLIB2inkDir}
-           /usr/lib
-           /usr/local/lib
-           /usr/openwin/lib
-           /usr/X11R6/lib
-           /opt/gnome/lib
-  )
-
-  FIND_LIBRARY( GTK2_Xi_LIBRARY 
-    NAMES Xi 
-    PATHS /usr/lib 
-    /usr/local/lib 
-    /usr/openwin/lib 
-    /usr/X11R6/lib 
-    /opt/gnome/lib 
-    ) 
-
-  FIND_LIBRARY( GTK2_gthread_LIBRARY
-    NAMES  gthread-2.0
-    PATHS  /usr/lib
-           /usr/local/lib
-           /usr/openwin/lib
-           /usr/X11R6/lib
-           /opt/gnome/lib
-  )
-
-  FIND_LIBRARY( GTK2_gobject_LIBRARY
-    NAMES  gobject-2.0
-    PATHS 
-           /opt/gnome/lib
-  )
-
-  IF(GTK2_gtk_INCLUDE_PATH)
-  IF(GTK2_glibconfig_INCLUDE_PATH)
-  IF(GTK2_glib_INCLUDE_PATH)
-  IF(GTK2_gtk_LIBRARY)
-  IF(GTK2_glib_LIBRARY)
-  IF(GTK2_pango_INCLUDE_PATH)
-    IF(GTK2_atk_INCLUDE_PATH)
-      IF(GTK2_cairo_INCLUDE_PATH)
-       # Assume that if gtk and glib were found, the other
-       # supporting libraries have also been found.
-       
-       SET( GTK2_FOUND TRUE )
-       SET( GTK2_INCLUDE_DIR  ${GTK2_gtk_INCLUDE_PATH}
-          ${GTK2_glibconfig_INCLUDE_PATH}
-          ${GTK2_glib_INCLUDE_PATH}
-         ${GTK2_pango_INCLUDE_PATH}
-         ${GTK2_gdkconfig_INCLUDE_PATH}
-         ${GTK2_atk_INCLUDE_PATH}
-         ${GTK2_cairo_INCLUDE_PATH})
-       SET( GTK2_LIBRARIES  ${GTK2_gtk_LIBRARY}
-          ${GTK2_gdk_LIBRARY}
-          ${GTK2_glib_LIBRARY} )
-       #${GTK2_gobject_LIBRARY})
-    
-      IF(GTK2_gmodule_LIBRARY)
-       SET(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${GTK2_gmodule_LIBRARY})
-      ENDIF(GTK2_gmodule_LIBRARY)
-      IF(GTK2_gthread_LIBRARY)
-        SET(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${GTK2_gthread_LIBRARY})
-      ENDIF(GTK2_gthread_LIBRARY)
-    ELSE(GTK2_cairo_INCLUDE_PATH)
-      MESSAGE("Can not find cairo")
-    ENDIF(GTK2_cairo_INCLUDE_PATH)
-  ELSE(GTK2_atk_INCLUDE_PATH)
-    MESSAGE("Can not find atk")
-  ENDIF(GTK2_atk_INCLUDE_PATH)
-
-  ELSE(GTK2_pango_INCLUDE_PATH)
-       MESSAGE("Can not find pango includes")
-  ENDIF(GTK2_pango_INCLUDE_PATH)
-  ELSE(GTK2_glib_LIBRARY)
-       MESSAGE("Can not find glib lib")
-  ENDIF(GTK2_glib_LIBRARY)
-  ELSE(GTK2_gtk_LIBRARY)
-       MESSAGE("Can not find gtk lib")
-  ENDIF(GTK2_gtk_LIBRARY)
-  ELSE(GTK2_glib_INCLUDE_PATH) 
-   MESSAGE("Can not find glib includes")
-  ENDIF(GTK2_glib_INCLUDE_PATH) 
-  ELSE(GTK2_glibconfig_INCLUDE_PATH)
-   MESSAGE("Can not find glibconfig")
-  ENDIF(GTK2_glibconfig_INCLUDE_PATH)
-  ELSE(GTK2_gtk_INCLUDE_PATH)
-   MESSAGE("Can not find gtk includes")
-  ENDIF(GTK2_gtk_INCLUDE_PATH)
-
-  if (GTK2_FOUND)
-    if (NOT GTK2_FIND_QUIETLY)
-      message(STATUS "Found GTK: ${GTK2_LIBRARIES}")
-    endif (NOT GTK2_FIND_QUIETLY)
-  else (GTK2_FOUND)
-    if (GTK2_FIND_REQUIRED)
-      message(FATAL_ERROR "Could NOT find GTK")
-    endif (GTK2_FIND_REQUIRED)
-  endif (GTK2_FOUND)
-
-
-  MARK_AS_ADVANCED(
-    GTK2_gdk_LIBRARY
-    GTK2_glib_INCLUDE_PATH
-    GTK2_glib_LIBRARY
-    GTK2_glibconfig_INCLUDE_PATH
-    GTK2_gmodule_LIBRARY
-    GTK2_gthread_LIBRARY
-    GTK2_Xi_LIBRARY
-    GTK2_gtk_INCLUDE_PATH
-    GTK2_gtk_LIBRARY
-    GTK2_gtkgl_INCLUDE_PATH
-    GTK2_gtkgl_LIBRARY
-    GTK2_atk_INCLUDE_PATH
-    GTK2_gdkconfig_INCLUDE_PATH
-#   GTK2_gobject_LIBRARY
-    GTK2_pango_INCLUDE_PATH 
-  )
-
-ELSE(UNIX)
-  # MESSAGE("FindGTK2 is working on UNIX/LINUX, only!")
-ENDIF(UNIX)
+###################################################################
+#
+#  Copyright (c) 2004 Jan Woetzel
+#  Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA  02110-1301, USA.
+#
+###################################################################
+#
+#  Copyright (c) 2004 Jan Woetzel
+#  Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
+#  All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# * Redistributions of source code must retain the above copyright
+#   notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright
+#   notice, this list of conditions and the following disclaimer in
+#   the documentation and/or other materials provided with the
+#   distribution.
+#
+# * Neither the name of the <ORGANIZATION> nor the names of its
+#   contributors may be used to endorse or promote products derived
+#   from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+IF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
+  # in cache already
+  SET(GTK2_FOUND TRUE)
+ELSE (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
+  IF(UNIX)
+    # use pkg-config to get the directories and then use these values
+    # in the FIND_PATH() and FIND_LIBRARY() calls
+    INCLUDE(UsePkgConfig)
+
+    PKGCONFIG(gtk+-2.0 _GTK22IncDir _GTK22LinkDir _GTK22LinkFlags _GTK22Cflags)
+
+    FIND_PATH(GTK2_GTK_INCLUDE_PATH gtk/gtk.h
+      $ENV{GTK2_HOME}
+      ${_GTK22IncDir}
+      /usr/include/gtk-2.0
+      /usr/local/include/gtk-2.0
+      /opt/gnome/include/gtk-2.0
+    )
+
+    # Some Linux distributions (e.g. Red Hat) have glibconfig.h
+    # and glib.h in different directories, so we need to look
+    # for both.
+    #  - Atanas Georgiev <atanas@cs.columbia.edu>
+    PKGCONFIG(glib-2.0 _GLIB2IncDir _GLIB2inkDir _GLIB2LinkFlags _GLIB2Cflags)
+    PKGCONFIG(gmodule-2.0 _GMODULE2IncDir _GMODULE2inkDir _GMODULE2LinkFlags _GMODULE2Cflags)
+    SET(GDIR /opt/gnome/lib/glib-2.0/include)
+    FIND_PATH(GTK2_GLIBCONFIG_INCLUDE_PATH glibconfig.h
+      ${_GLIB2IncDir}
+      /opt/gnome/lib64/glib-2.0/include
+      /opt/gnome/lib/glib-2.0/include
+      /usr/lib64/glib-2.0/include
+      /usr/lib/glib-2.0/include
+    )
+    #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}")
+
+    FIND_PATH(GTK2_GLIB_INCLUDE_PATH glib.h
+      ${_GLIB2IncDir}
+      /opt/gnome/include/glib-2.0
+      /usr/include/glib-2.0
+    )
+    #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}")
+
+    FIND_PATH(GTK2_GTKGL_INCLUDE_PATH gtkgl/gtkglarea.h
+      ${_GLIB2IncDir}
+      /usr/include
+      /usr/local/include
+      /usr/openwin/share/include
+      /opt/gnome/include
+    )
+
+    PKGCONFIG(pango _PANGOIncDir _PANGOinkDir _PANGOLinkFlags _PANGOCflags)
+
+    FIND_PATH(GTK2_PANGO_INCLUDE_PATH pango/pango.h
+      ${_PANGOIncDir}
+      /opt/gnome/include/pango-1.0
+      /usr/include/pango-1.0
+    )
+
+    PKGCONFIG(gdk-2.0 _GDK2IncDir _GDK2inkDir _GDK2LinkFlags _GDK2Cflags)
+
+    FIND_PATH(GTK2_GDKCONFIG_INCLUDE_PATH gdkconfig.h
+      ${_GDK2IncDir}
+      /opt/gnome/lib/gtk-2.0/include
+      /opt/gnome/lib64/gtk-2.0/include
+      /usr/lib/gtk-2.0/include
+      /usr/lib64/gtk-2.0/include
+    )
+
+    PKGCONFIG(cairo _CAIROIncDir _CAIROinkDir _CAIROLinkFlags _CAIROCflags)
+
+    FIND_PATH(GTK2_CAIRO_INCLUDE_PATH cairo.h
+      ${_CAIROIncDir}
+      /opt/gnome/include/cairo
+      /usr/include
+      /usr/include/cairo
+    )
+    #MESSAGE(STATUS "DEBUG: GTK2_CAIRO_INCLUDE_PATH = ${GTK2_CAIRO_INCLUDE_PATH}")
+
+    PKGCONFIG(atk _ATKIncDir _ATKinkDir _ATKLinkFlags _ATKCflags)
+
+    FIND_PATH(GTK2_ATK_INCLUDE_PATH atk/atk.h
+      ${_ATKIncDir}
+      /opt/gnome/include/atk-1.0
+      /usr/include/atk-1.0
+    )
+    #MESSAGE(STATUS "DEBUG: GTK2_ATK_INCLUDE_PATH = ${GTK2_ATK_INCLUDE_PATH}")
+
+    FIND_LIBRARY(GTK2_GTKGL_LIBRARY
+      NAMES
+        gtkgl
+      PATHS
+        ${_GTK22IncDir}
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_GTK_LIBRARY
+      NAMES
+        gtk-x11-2.0
+      PATHS
+        ${_GTK22LinkDir}
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_GDK_LIBRARY
+      NAMES
+        gdk-x11-2.0
+      PATHS
+        ${_GDK2LinkDir}
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_GMODULE_LIBRARY
+      NAMES
+        gmodule-2.0
+      PATHS
+        ${_GMODULE2inkDir}
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_GLIB_LIBRARY
+      NAMES
+        glib-2.0
+      PATHS
+        ${_GLIB2inkDir}
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_Xi_LIBRARY 
+      NAMES
+        Xi
+      PATHS 
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    FIND_LIBRARY(GTK2_GTHREAD_LIBRARY
+      NAMES
+        gthread-2.0
+      PATHS
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+
+    FIND_LIBRARY(GTK2_GOBJECT_LIBRARY
+      NAMES
+        gobject-2.0
+      PATHS
+        /usr/lib
+        /usr/local/lib
+        /usr/openwin/lib
+        /usr/X11R6/lib
+        /opt/gnome/lib
+    )
+
+    IF(GTK2_GTK_INCLUDE_PATH)
+      IF(GTK2_GLIBCONFIG_INCLUDE_PATH)
+        IF(GTK2_GLIB_INCLUDE_PATH)
+          IF(GTK2_GTK_LIBRARY)
+            IF(GTK2_GLIB_LIBRARY)
+              IF(GTK2_PANGO_INCLUDE_PATH)
+                IF(GTK2_ATK_INCLUDE_PATH)
+                  IF(GTK2_CAIRO_INCLUDE_PATH)
+                    # Assume that if gtk and glib were found, the other
+                    # supporting libraries have also been found.
+
+                    SET(GTK2_FOUND TRUE)
+
+                    SET(GTK2_INCLUDE_DIRS
+                      ${GTK2_GTK_INCLUDE_PATH}
+                      ${GTK2_GLIBCONFIG_INCLUDE_PATH}
+                      ${GTK2_GLIB_INCLUDE_PATH}
+                      ${GTK2_PANGO_INCLUDE_PATH}
+                      ${GTK2_GDKCONFIG_INCLUDE_PATH}
+                      ${GTK2_ATK_INCLUDE_PATH}
+                      ${GTK2_CAIRO_INCLUDE_PATH}
+                      CACHE INTERNAL "The include directories for GTK2"
+                    )
+
+                    SET(GTK2_LIBRARIES
+                      ${GTK2_GTK_LIBRARY}
+                      ${GTK2_GDK_LIBRARY}
+                      ${GTK2_GLIB_LIBRARY}
+                    )
+                    #${GTK2_GOBJECT_LIBRARY})
+
+                    IF(GTK2_GMODULE_LIBRARY)
+                      SET(GTK2_LIBRARIES
+                        ${GTK2_LIBRARIES}
+                        ${GTK2_GMODULE_LIBRARY}
+                      )
+                    ENDIF(GTK2_GMODULE_LIBRARY)
+
+                    IF(GTK2_GTHREAD_LIBRARY)
+                      SET(GTK2_LIBRARIES
+                        ${GTK2_LIBRARIES}
+                        ${GTK2_GTHREAD_LIBRARY}
+                      )
+                    SET(GTK2_LIBRARIES ${GTK2_LIBRARIES} CACHE INTERNAL "The libraries for GTK2"
+                    ENDIF(GTK2_GTHREAD_LIBRARY)
+                  ELSE(GTK2_CAIRO_INCLUDE_PATH)
+                    MESSAGE(STATUS "Can not find cairo")
+                  ENDIF(GTK2_CAIRO_INCLUDE_PATH)
+                ELSE(GTK2_ATK_INCLUDE_PATH)
+                  MESSAGE(STATUS "Can not find atk")
+                ENDIF(GTK2_ATK_INCLUDE_PATH)
+              ELSE(GTK2_PANGO_INCLUDE_PATH)
+                MESSAGE(STATUS "Can not find pango includes")
+              ENDIF(GTK2_PANGO_INCLUDE_PATH)
+            ELSE(GTK2_GLIB_LIBRARY)
+              MESSAGE(STATUS "Can not find glib lib")
+            ENDIF(GTK2_GLIB_LIBRARY)
+          ELSE(GTK2_GTK_LIBRARY)
+            MESSAGE(STATUS "Can not find gtk lib")
+          ENDIF(GTK2_GTK_LIBRARY)
+        ELSE(GTK2_GLIB_INCLUDE_PATH)
+          MESSAGE(STATUS "Can not find glib includes")
+        ENDIF(GTK2_GLIB_INCLUDE_PATH)
+      ELSE(GTK2_GLIBCONFIG_INCLUDE_PATH)
+        MESSAGE(STATUS "Can not find glibconfig")
+      ENDIF(GTK2_GLIBCONFIG_INCLUDE_PATH)
+    ELSE (GTK2_GTK_INCLUDE_PATH)
+      MESSAGE(STATUS "Can not find gtk includes")
+    ENDIF (GTK2_GTK_INCLUDE_PATH)
+
+    IF (GTK2_FOUND)
+      IF (NOT GTK2_FIND_QUIETLY)
+        MESSAGE(STATUS "Found GTK2: ${GTK2_LIBRARIES}")
+      ENDIF (NOT GTK2_FIND_QUIETLY)
+    ELSE (GTK2_FOUND)
+      IF (GTK2_FIND_REQUIRED)
+        MESSAGE(SEND_ERROR "Could NOT find GTK2")
+      ENDIF (GTK2_FIND_REQUIRED)
+    ENDIF (GTK2_FOUND)
+
+    MARK_AS_ADVANCED(
+      GTK2_GDK_LIBRARY
+      GTK2_GLIB_INCLUDE_PATH
+      GTK2_GLIB_LIBRARY
+      GTK2_GLIBCONFIG_INCLUDE_PATH
+      GTK2_GMODULE_LIBRARY
+      GTK2_GTHREAD_LIBRARY
+      GTK2_Xi_LIBRARY
+      GTK2_GTK_INCLUDE_PATH
+      GTK2_GTK_LIBRARY
+      GTK2_GTKGL_INCLUDE_PATH
+      GTK2_GTKGL_LIBRARY
+      GTK2_ATK_INCLUDE_PATH
+      GTK2_GDKCONFIG_INCLUDE_PATH
+      #GTK2_GOBJECT_LIBRARY
+      GTK2_PANGO_INCLUDE_PATH
+    )
+  ENDIF(UNIX)
+ENDIF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS)
 
+# vim:et ts=2 sw=2 comments=\:\#