From 15cc78d91cfac4a3f66da308cdffeb0e01087e2f Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Sat, 16 Jul 2011 16:04:46 +0200 Subject: build: make gtk-vnc optional --- src/Makefile.am | 8 +++++--- src/virt-viewer-app.c | 4 ++++ src/virt-viewer-auth.c | 8 ++++++-- src/virt-viewer-main.c | 7 ++++++- 4 files changed, 21 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/Makefile.am b/src/Makefile.am index d0aa73a..4643de9 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,3 @@ - bin_PROGRAMS = virt-viewer builderxmldir = $(pkgdatadir)/ui @@ -17,9 +16,7 @@ virt_viewer_SOURCES = \ virt-viewer-events.h virt-viewer-events.c \ virt-viewer-app.h virt-viewer-app.c \ virt-viewer-session.h virt-viewer-session.c \ - virt-viewer-session-vnc.h virt-viewer-session-vnc.c \ virt-viewer-display.h virt-viewer-display.c \ - virt-viewer-display-vnc.h virt-viewer-display-vnc.c \ virt-viewer-notebook.h virt-viewer-notebook.c \ virt-viewer-window.h virt-viewer-window.c \ view/autoDrawer.c \ @@ -29,6 +26,11 @@ virt_viewer_SOURCES = \ view/ovBox.c \ view/ovBox.h +if HAVE_GTK_VNC +virt_viewer_SOURCES += \ + virt-viewer-session-vnc.h virt-viewer-session-vnc.c \ + virt-viewer-display-vnc.h virt-viewer-display-vnc.c +endif if HAVE_SPICE_GTK virt_viewer_SOURCES += \ diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c index 94c95e0..3b468b3 100644 --- a/src/virt-viewer-app.c +++ b/src/virt-viewer-app.c @@ -54,7 +54,9 @@ #include "virt-viewer-auth.h" #include "virt-viewer-window.h" #include "virt-viewer-session.h" +#ifdef HAVE_GTK_VNC #include "virt-viewer-session-vnc.h" +#endif #ifdef HAVE_SPICE_GTK #include "virt-viewer-session-spice.h" #endif @@ -574,11 +576,13 @@ virt_viewer_app_create_session(VirtViewerApp *self, const gchar *type) VirtViewerAppPrivate *priv = self->priv; g_return_val_if_fail(priv->session == NULL, -1); +#ifdef HAVE_GTK_VNC if (g_strcasecmp(type, "vnc") == 0) { virt_viewer_app_trace(self, "Guest %s has a %s display\n", priv->guest_name, type); priv->session = virt_viewer_session_vnc_new(); } else +#endif #ifdef HAVE_SPICE_GTK if (g_strcasecmp(type, "spice") == 0) { virt_viewer_app_trace(self, "Guest %s has a %s display\n", diff --git a/src/virt-viewer-auth.c b/src/virt-viewer-auth.c index 811051f..d6c0300 100644 --- a/src/virt-viewer-auth.c +++ b/src/virt-viewer-auth.c @@ -22,10 +22,13 @@ #include -#include #include #include +#ifdef HAVE_GTK_VNC +#include +#endif + #include "virt-viewer-auth.h" @@ -88,6 +91,7 @@ virt_viewer_auth_collect_credentials(const char *type, return response == GTK_RESPONSE_OK ? 0 : -1; } +#ifdef HAVE_GTK_VNC void virt_viewer_auth_vnc_credentials(GtkWidget *vnc, GValueArray *credList, @@ -167,7 +171,7 @@ virt_viewer_auth_vnc_credentials(GtkWidget *vnc, g_free(username); g_free(password); } - +#endif int diff --git a/src/virt-viewer-main.c b/src/virt-viewer-main.c index 5b8b3b3..7e2886b 100644 --- a/src/virt-viewer-main.c +++ b/src/virt-viewer-main.c @@ -22,11 +22,14 @@ #include #include -#include #include #include #include +#ifdef HAVE_GTK_VNC +#include +#endif + #include "virt-viewer.h" static void virt_viewer_version(void) @@ -88,7 +91,9 @@ int main(int argc, char **argv) context = g_option_context_new (_("- Virtual machine graphical console")); g_option_context_add_main_entries (context, options, NULL); g_option_context_add_group (context, gtk_get_option_group (TRUE)); +#ifdef HAVE_GTK_VNC g_option_context_add_group (context, vnc_display_get_option_group ()); +#endif g_option_context_parse (context, &argc, &argv, &error); if (error) { g_printerr("%s\n%s\n", -- cgit