From d6417e08422edab8aca35879e0fed4af48b09824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Mayer?= Date: Wed, 6 Sep 2006 22:28:19 +0000 Subject: cmake/ Add some more (hackish) tests. Add a LICENSE file until I find the time to add it to all files individually. CMakeLists.txt Add some addiotional stuff regarding options. Add (non-working) code to generate config.h Handle GTK1 vs GTK2 and GLIB1 vs GLIB2 svn path=/trunk/; revision=19168 --- cmake/modules/FindGLIB.cmake | 112 ++++++++++++++ cmake/modules/FindGLIB2.cmake | 127 ++++++++++++++++ cmake/modules/FindLEX.cmake | 20 +++ cmake/modules/FindPCAP.cmake | 27 ++++ cmake/modules/FindPcap.cmake | 27 ---- cmake/modules/FindYACC.cmake | 20 +++ cmake/modules/LICENSE.txt | 344 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 650 insertions(+), 27 deletions(-) create mode 100644 cmake/modules/FindGLIB.cmake create mode 100644 cmake/modules/FindGLIB2.cmake create mode 100644 cmake/modules/FindLEX.cmake create mode 100644 cmake/modules/FindPCAP.cmake delete mode 100644 cmake/modules/FindPcap.cmake create mode 100644 cmake/modules/FindYACC.cmake create mode 100644 cmake/modules/LICENSE.txt (limited to 'cmake') diff --git a/cmake/modules/FindGLIB.cmake b/cmake/modules/FindGLIB.cmake new file mode 100644 index 0000000000..05ddfc560a --- /dev/null +++ b/cmake/modules/FindGLIB.cmake @@ -0,0 +1,112 @@ +# - try to find GLIB and gmodule +# GLIB_INCLUDE_DIR - Directories to include to use GLIB +# GLIB_LIBRARIES - Files to link against to use GLIB +# GLIB_FOUND - GLIB was found +# GLIB_gmodule_LIBRARIES +# GLIB_gthread_LIBRARIES + + +# don't even bother under WIN32 +IF(UNIX) + + # 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 + + FIND_PATH( GLIB_glibconfig_INCLUDE_PATH glibconfig.h + /usr/include + /usr/local/include + /usr/openwin/share/include + /usr/local/include/glib12 + /usr/lib/glib/include + /usr/local/lib/glib/include + /opt/gnome/include + /opt/gnome/lib/glib/include + ) + + FIND_PATH( GLIB_glib_INCLUDE_PATH glib.h + /usr/include + /usr/local/include + /usr/openwin/share/include + /usr/local/include/glib12 + /usr/lib/glib/include + /usr/include/glib-1.2 + /usr/local/include/glib-1.2 + /opt/gnome/include + /opt/gnome/include/glib-1.2 + ) + + # + # The 12 suffix is thanks to the FreeBSD ports collection + # + + FIND_LIBRARY( GLIB_gtk_LIBRARIES + NAMES gtk gtk12 + PATHS /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB_gmodule_LIBRARIES + NAMES gmodule gmodule12 + PATHS /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB_glib_LIBRARIES + NAMES glib glib12 + PATHS /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB_gthread_LIBRARIES + NAMES gthread gthread12 + PATHS /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + IF(GLIB_glibconfig_INCLUDE_PATH) + IF(GLIB_glib_INCLUDE_PATH) + IF(GLIB_glib_LIBRARIES) + + # Assume that if gtk and glib were found, the other + # supporting libraries have also been found. + + SET( GLIB_FOUND "YES" ) + SET( GLIB_INCLUDE_DIR ${GLIB_glibconfig_INCLUDE_PATH} + ${GLIB_glib_INCLUDE_PATH} ) + SET( GLIB_LIBRARIES ${GLIB_glib_LIBRARIES} ) + + IF(GLIB_gmodule_LIBRARIES) + SET(GLIB_LIBRARIES ${GLIB_LIBRARIES} ${GLIB_gmodule_LIBRARIES}) + ENDIF(GLIB_gmodule_LIBRARIES) + IF(GLIB_gthread_LIBRARIES) + SET(GLIB_LIBRARIES ${GLIB_LIBRARIES} ${GLIB_gthread_LIBRARIES}) + ENDIF(GLIB_gthread_LIBRARIES) + + ENDIF(GLIB_glib_LIBRARIES) + ENDIF(GLIB_glib_INCLUDE_PATH) + ENDIF(GLIB_glibconfig_INCLUDE_PATH) + + MARK_AS_ADVANCED( + GLIB_glib_INCLUDE_PATH + GLIB_glib_LIBRARIES + GLIB_glibconfig_INCLUDE_PATH + GLIB_gmodule_LIBRARIES + GLIB_gthread_LIBRARIES + ) + +ENDIF(UNIX) + diff --git a/cmake/modules/FindGLIB2.cmake b/cmake/modules/FindGLIB2.cmake new file mode 100644 index 0000000000..1dda572c62 --- /dev/null +++ b/cmake/modules/FindGLIB2.cmake @@ -0,0 +1,127 @@ +# +# try to find GLIB2 (and glib) and GLIBGLArea +# +# +# Jan Woetzel 06/2004: added /opt/gnome/include/gtk-1.2 path and $ENV{GLIB2_HOME} +# Andreas Schneider 08/2006: added pkgconfig, added lib64 include dirs +# Joerg Mayer 2006-08-31: rename GLIB to GLIB2 + + +# GLIB2_INCLUDE_DIR - Directories to include to use GLIB +# GLIB2_LIBRARIES - Files to link against to use GLIB +# GLIB2_FOUND - If false, don't try to use GLIB + + +# 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) + + # 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 + 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(GLIB2_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 + ) + + FIND_PATH(GLIB2_glib_INCLUDE_PATH glib.h + ${_GLIB2IncDir} + /opt/gnome/include/glib-2.0 + /usr/include/glib-2.0 + ) + + FIND_LIBRARY( GLIB2_gmodule_LIBRARY + NAMES gmodule-2.0 + PATHS ${_GMODULE2inkDir} + /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB2_glib_LIBRARY + NAMES glib-2.0 + PATHS ${_GLIB2inkDir} + /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB2_gthread_LIBRARY + NAMES gthread-2.0 + PATHS /usr/lib + /usr/local/lib + /usr/openwin/lib + /usr/X11R6/lib + /opt/gnome/lib + ) + + FIND_LIBRARY( GLIB2_gobject_LIBRARY + NAMES gobject-2.0 + PATHS + /opt/gnome/lib + ) + + IF(GLIB2_glibconfig_INCLUDE_PATH) + IF(GLIB2_glib_INCLUDE_PATH) + IF(GLIB2_glib_LIBRARY) + + SET( GLIB2_FOUND TRUE ) + SET( GLIB2_INCLUDE_DIR + ${GLIB2_glibconfig_INCLUDE_PATH} + ${GLIB2_glib_INCLUDE_PATH}) + SET( GLIB2_LIBRARIES ${GLIB2_glib_LIBRARY} ) + + IF(GLIB2_gmodule_LIBRARY) + SET(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${GLIB2_gmodule_LIBRARY}) + ENDIF(GLIB2_gmodule_LIBRARY) + IF(GLIB2_gthread_LIBRARY) + SET(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${GLIB2_gthread_LIBRARY}) + ENDIF(GLIB2_gthread_LIBRARY) + + ELSE(GLIB2_glib_LIBRARY) + MESSAGE("Can not find glib lib") + ENDIF(GLIB2_glib_LIBRARY) + ELSE(GLIB2_glib_INCLUDE_PATH) + MESSAGE("Can not find glib includes") + ENDIF(GLIB2_glib_INCLUDE_PATH) + ELSE(GLIB2_glibconfig_INCLUDE_PATH) + MESSAGE("Can not find glibconfig") + ENDIF(GLIB2_glibconfig_INCLUDE_PATH) + + if (GLIB2_FOUND) + if (NOT GLIB2_FIND_QUIETLY) + message(STATUS "Found GLIB: ${GLIB2_LIBRARIES}") + endif (NOT GLIB2_FIND_QUIETLY) + else (GLIB2_FOUND) + if (GLIB2_FIND_REQUIRED) + message(FATAL_ERROR "Could NOT find GLIB") + endif (GLIB2_FIND_REQUIRED) + endif (GLIB2_FOUND) + + + MARK_AS_ADVANCED( + GLIB2_glib_INCLUDE_PATH + GLIB2_glib_LIBRARY + GLIB2_glibconfig_INCLUDE_PATH + GLIB2_gmodule_LIBRARY + GLIB2_gthread_LIBRARY + ) + +ELSE(UNIX) + # MESSAGE("FindGLIB2 is working on UNIX/LINUX, only!") +ENDIF(UNIX) + diff --git a/cmake/modules/FindLEX.cmake b/cmake/modules/FindLEX.cmake new file mode 100644 index 0000000000..31033f23ca --- /dev/null +++ b/cmake/modules/FindLEX.cmake @@ -0,0 +1,20 @@ +# - Find unix commands from cygwin +# This module looks for some usual Unix commands. +# + +INCLUDE(FindCygwin) + +FIND_PROGRAM(LEX + NAMES + lex + flex + PATH + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) +MARK_AS_ADVANCED( + LEX +) diff --git a/cmake/modules/FindPCAP.cmake b/cmake/modules/FindPCAP.cmake new file mode 100644 index 0000000000..8eb537d9c7 --- /dev/null +++ b/cmake/modules/FindPCAP.cmake @@ -0,0 +1,27 @@ +# - Find pcap +# Find the PCAP includes and library +# +# PCAP_INCLUDE_DIR - where to find pcap.h, etc. +# PCAP_LIBRARIES - List of libraries when using pcap. +# PCAP_FOUND - True if pcap found. + +FIND_PATH(PCAP_INCLUDE_DIR pcap.h + /usr/local/include + /usr/include +) + +FIND_LIBRARY(PCAP_LIBRARIES + NAMES pcap + PATHS /usr/lib /usr/local/lib +) + +IF(PCAP_INCLUDE_DIR) + IF(PCAP_LIBRARIES) + SET( PCAP_FOUND "YES" ) + ENDIF(PCAP_LIBRARIES) +ENDIF(PCAP_INCLUDE_DIR) + +MARK_AS_ADVANCED( + PCAP_LIBRARIES + PCAP_INCLUDE_DIR +) diff --git a/cmake/modules/FindPcap.cmake b/cmake/modules/FindPcap.cmake deleted file mode 100644 index 8eb537d9c7..0000000000 --- a/cmake/modules/FindPcap.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# - Find pcap -# Find the PCAP includes and library -# -# PCAP_INCLUDE_DIR - where to find pcap.h, etc. -# PCAP_LIBRARIES - List of libraries when using pcap. -# PCAP_FOUND - True if pcap found. - -FIND_PATH(PCAP_INCLUDE_DIR pcap.h - /usr/local/include - /usr/include -) - -FIND_LIBRARY(PCAP_LIBRARIES - NAMES pcap - PATHS /usr/lib /usr/local/lib -) - -IF(PCAP_INCLUDE_DIR) - IF(PCAP_LIBRARIES) - SET( PCAP_FOUND "YES" ) - ENDIF(PCAP_LIBRARIES) -ENDIF(PCAP_INCLUDE_DIR) - -MARK_AS_ADVANCED( - PCAP_LIBRARIES - PCAP_INCLUDE_DIR -) diff --git a/cmake/modules/FindYACC.cmake b/cmake/modules/FindYACC.cmake new file mode 100644 index 0000000000..31499224fc --- /dev/null +++ b/cmake/modules/FindYACC.cmake @@ -0,0 +1,20 @@ +# - Find unix commands from cygwin +# This module looks for some usual Unix commands. +# + +INCLUDE(FindCygwin) + +FIND_PROGRAM(YACC + NAMES + yacc + bison + PATH + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) +MARK_AS_ADVANCED( + YACC +) diff --git a/cmake/modules/LICENSE.txt b/cmake/modules/LICENSE.txt new file mode 100644 index 0000000000..6e1f008ffd --- /dev/null +++ b/cmake/modules/LICENSE.txt @@ -0,0 +1,344 @@ +All files in this directory are dual licensed by the licenses +included below, unless the individual license of a file says +otherwise. + + $Id$ + +################################################################### +# +# Copyright (c) 2004 Jan Woetzel +# Copyright (c) 2006 Andreas Schneider +# +# 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 +# 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 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 + 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=\:\# -- cgit v1.2.3