if (ENABLE_X11)
    add_subdirectory(xim)
endif (ENABLE_X11)

if (_ENABLE_DBUS)
    add_subdirectory(ipc)

    if (ENABLE_GLIB2 AND (ENABLE_GTK2_IM_MODULE OR ENABLE_GTK3_IM_MODULE))

        PKG_CHECK_MODULES(GLIB2 REQUIRED "glib-2.0" )
        PKG_CHECK_MODULES(GIO2 "gio-2.0>=2.26")
        if (NOT GIO2_FOUND)
            PKG_CHECK_MODULES(DBUS_GLIB REQUIRED "dbus-glib-1")
        endif (NOT GIO2_FOUND)

        _pkgconfig_invoke("glib-2.0" GLIB2 GLIB_GENMARSHAL "" "--variable=glib_genmarshal")
        FIND_PROGRAM(GLIB_GENMARSHAL ${GLIB2_GLIB_GENMARSHAL})

    endif (ENABLE_GLIB2 AND (ENABLE_GTK2_IM_MODULE OR ENABLE_GTK3_IM_MODULE))

    if (ENABLE_GLIB2)
        add_subdirectory(gtk2)
        add_subdirectory(gtk3)
    endif (ENABLE_GLIB2)
    add_subdirectory(qt)
endif (_ENABLE_DBUS)
