+# --disable-gtk2 option.
+AC_ARG_ENABLE(gtk2,
+ AS_HELP_STRING([--disable-gtk2],
+ [Do not build gtk2 im module]),
+ [enable_gtk2=$enableval],
+ [enable_gtk2=yes]
+)
+AM_CONDITIONAL([ENABLE_GTK2], [test x"$enable_gtk2" = x"yes"])
+
+# --disable-gtk3 option.
+AC_ARG_ENABLE(gtk3,
+ AS_HELP_STRING([--disable-gtk3],
+ [Do not build gtk3 im module]),
+ [enable_gtk3=$enableval],
+ [enable_gtk3=yes]
+)
+AM_CONDITIONAL([ENABLE_GTK3], [test x"$enable_gtk3" = x"yes"])
+
+# --disable-xim option.
+AC_ARG_ENABLE(xim,
+ AS_HELP_STRING([--disable-xim],
+ [Do not build xim server]),
+ [enable_xim=$enableval],
+ [enable_xim=yes]
+)
+AM_CONDITIONAL([ENABLE_XIM], [test x"$enable_xim" = x"yes"])
+
+# --disable-vala option.
+AC_ARG_ENABLE(vala,
+ AS_HELP_STRING([--disable-vala],
+ [Do not build ibus vala binding]),
+ [enable_vala=$enableval],
+ [enable_vala=yes]
+)
+if test x"$enable_vala" = x"yes"; then
+ AC_PATH_PROG([VAPIGEN], [vapigen], [false])
+fi
+AM_CONDITIONAL([ENABLE_VALA], [test x"$enable_vala" = x"yes"])
+if test x"$enable_vala" != x"yes"; then
+ enable_vala="no (disabled, use --enable-vala to enable)"
+fi
+
+if test x"$enable_gtk2" = x"yes" -o x"$enable_xim" = x"yes" ; then
+ # check for gtk2
+ PKG_CHECK_MODULES(GTK2, [
+ gtk+-2.0
+ ])
+fi
+
+if test x"$enable_gtk2" = x"yes"; then
+ # check for gdk2
+ gtk2_binary_version=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
+ GTK2_IM_MODULEDIR="$libdir"/gtk-2.0/$gtk2_binary_version/immodules
+
+ PKG_CHECK_MODULES(GDK2, [
+ gdk-2.0
+ ])
+else
+ enable_gtk2="no (disabled, use --enable-gtk2 to enable)"
+fi
+
+if test x"$enable_gtk3" = x"yes"; then
+ # check for gtk3, gdk3
+ PKG_CHECK_MODULES(GTK3, [
+ gtk+-3.0
+ ])
+
+ gtk3_binary_version=`$PKG_CONFIG --variable=gtk_binary_version gtk+-3.0`
+ GTK3_IM_MODULEDIR="$libdir"/gtk-3.0/$gtk3_binary_version/immodules