-PKG_CHECK_MODULES(LIBEMPATHY_ACCOUNTS_PANEL,
-[
- glib-2.0 >= $GLIB_REQUIRED
- gobject-2.0
- gio-2.0 >= $GLIB_REQUIRED
- gdk-x11-2.0
- gtk+-2.0 >= $GTK_REQUIRED
- libebook-1.2
- dbus-glib-1
- telepathy-glib >= $TELEPATHY_GLIB_REQUIRED
- unique-1.0
- gnome-keyring-1 >= $KEYRING_REQUIRED
-])
+# -----------------------------------------------------------
+# GTK+
+# -----------------------------------------------------------
+AC_ARG_ENABLE(gtk3,
+ AS_HELP_STRING([--enable-gtk3=@<:@no/yes/auto@:>@],
+ [build with GTK+3]), ,
+ enable_gtk3=auto)
+
+# Try to use GTK+3 if available
+if test "x$enable_gtk3" != "xno"; then
+ PKG_CHECK_MODULES(GTK,
+ [
+ gtk+-3.0 >= $GTK_REQUIRED
+ ], have_gtk3="yes", have_gtk3="no")
+else
+ have_gtk3="no"
+fi
+
+if test "x$enable_gtk3" = "xyes" -a "x$have_gtk3" != "xyes"; then
+ AC_MSG_ERROR([Could not find gtk3 dependencies.])
+fi
+
+if test "x$have_gtk3" == "xyes"; then
+ # GTK3 specific deps
+ PKG_CHECK_MODULES(CANBERRA, libcanberra-gtk3 >= $LIBCANBERRA_GTK_REQUIRED)
+ PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED_GTK3)
+ PKG_CHECK_MODULES(UNIQUE, unique-3.0 >= $UNIQUE_REQUIRED)
+else
+ PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
+
+ # GTK2 specific deps
+ PKG_CHECK_MODULES(CANBERRA, libcanberra-gtk >= $LIBCANBERRA_GTK_REQUIRED)
+ PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED)
+ PKG_CHECK_MODULES(UNIQUE, unique-1.0 >= $UNIQUE_REQUIRED)