2 # Once done this will define
4 # GLIB2_FOUND - system has GLIB2
5 # GLIB2_INCLUDE_DIRS - the GLIB2 include directory
6 # GLIB2_LIBRARIES - Link these to use GLIB2
7 # GLIB2_DEFINITIONS - Compiler switches required for using GLIB2
9 # Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
10 # Copyright (c) 2006 Philippe Bernery <philippe.bernery@gmail.com>
12 # Redistribution and use is allowed according to the terms of the New
14 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
18 if (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS)
21 else (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS)
22 # use pkg-config to get the directories and then use these values
23 # in the FIND_PATH() and FIND_LIBRARY() calls
27 find_path(GLIBCONFIG_INCLUDE_DIR
32 /opt/gnome/lib64/glib-2.0/include
33 /opt/gnome/lib/glib-2.0/include
34 /opt/lib/glib-2.0/include
35 /usr/lib64/glib-2.0/include
36 /usr/lib/glib-2.0/include
37 /sw/lib/glib-2.0/include
42 pkgconfig(glib-2.0 _GLIB2IncDir _GLIB2LinkDir _GLIB2LinkFlags _GLIB2Cflags)
44 set(GLIB2_DEFINITIONS ${_GLIB2Cflags})
46 find_path(GLIB2_INCLUDE_DIR
51 /opt/gnome/include/glib-2.0
53 /usr/local/include/glib-2.0
54 /opt/local/include/glib-2.0
58 find_library(GLIB2_LIBRARY
70 set(GLIB2_LIBRARIES ${GLIB2_LIBRARY})
71 set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIR})
75 pkgconfig(gmodule-2.0 _GMODULE2IncDir _GMODULE2LinkDir _GMODULE2LinkFlags _GMODULE2Cflags)
77 set(GMODULE2_DEFINITIONS ${_GMODULE2Cflags})
79 find_path(GMODULE2_INCLUDE_DIR
84 /opt/gnome/include/glib-2.0
86 /usr/local/include/glib-2.0
87 /opt/local/include/glib-2.0
91 find_library(GMODULE2_LIBRARY
102 if (GMODULE2_LIBRARY AND GMODULE2_INCLUDE_DIR)
103 set(GMODULE2_FOUND TRUE)
104 endif (GMODULE2_LIBRARY AND GMODULE2_INCLUDE_DIR)
108 pkgconfig(gthread-2.0 _GTHREAD2IncDir _GTHREAD2LinkDir _GTHREAD2LinkFlags _GTHREAD2Cflags)
110 set(GTHREAD2_DEFINITIONS ${_GTHREAD2Cflags})
112 find_path(GTHREAD2_INCLUDE_DIR
117 /opt/gnome/include/glib-2.0
118 /usr/include/glib-2.0
119 /usr/local/include/glib-2.0
120 /opt/local/include/glib-2.0
126 find_library(GTHREAD2_LIBRARY
138 if (GTHREAD2_LIBRARY AND GTHREAD2_INCLUDE_DIR)
139 set(GTHREAD2_FOUND TRUE)
140 endif (GTHREAD2_LIBRARY AND GTHREAD2_INCLUDE_DIR)
144 find_path(LIBINTL_INCLUDE_DIR
148 /opt/gnome/include/glib-2.0
149 /usr/include/glib-2.0
150 /usr/local/include/glib-2.0
151 /opt/local/include/glib-2.0
155 find_library(LIBINTL_LIBRARY
166 if (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR)
167 set(LIBINTL_FOUND TRUE)
168 endif (LIBINTL_LIBRARY AND LIBINTL_INCLUDE_DIR)
172 find_path(LIBICONV_INCLUDE_DIR
176 /opt/gnome/include/glib-2.0
177 /usr/include/glib-2.0
178 /usr/local/include/glib-2.0
179 /opt/local/include/glib-2.0
183 find_library(LIBICONV_LIBRARY
194 if (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR)
195 set(LIBICONV_FOUND TRUE)
196 endif (LIBICONV_LIBRARY AND LIBICONV_INCLUDE_DIR)
199 set(GLIB2_INCLUDE_DIRS
201 ${GLIBCONFIG_INCLUDE_DIR}
208 set(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${GMODULE2_LIBRARY})
209 set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${GMODULE2_INCLUDE_DIR})
210 endif (GMODULE2_FOUND)
213 set(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARY})
214 set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${GTHREAD2_INCLUDE_DIR})
215 endif (GTHREAD2_FOUND)
218 set(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBINTL_LIBRARY})
219 set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBINTL_INCLUDE_DIR})
220 endif (LIBINTL_FOUND)
223 set(GLIB2_LIBRARIES ${GLIB2_LIBRARIES} ${LIBICONV_LIBRARY})
224 set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${LIBICONV_INCLUDE_DIR})
225 endif (LIBICONV_FOUND)
227 if (GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES)
228 set(GLIB2_FOUND TRUE)
229 endif (GLIB2_INCLUDE_DIRS AND GLIB2_LIBRARIES)
232 if (NOT GLIB2_FIND_QUIETLY)
233 message(STATUS "Found GLIB2: ${GLIB2_LIBRARIES}")
234 endif (NOT GLIB2_FIND_QUIETLY)
236 if (GLIB2_FIND_REQUIRED)
237 message(FATAL_ERROR "Could not find GLIB2")
238 endif (GLIB2_FIND_REQUIRED)
241 # show the GLIB2_INCLUDE_DIRS and GLIB2_LIBRARIES variables only in the advanced view
242 mark_as_advanced(GLIB2_INCLUDE_DIRS GLIB2_LIBRARIES)
244 endif (GLIB2_LIBRARIES AND GLIB2_INCLUDE_DIRS)