From 13026676627887a7d85abb49a0468150ac75ebe6 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 16 Jun 2010 10:32:00 +0200 Subject: Generate and link marshallers into client --- client/Makefile.am | 11 ++++++++++- client/marshaller.cpp | 24 ++++++++++++++++++++++++ client/x11/Makefile.am | 3 +++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 client/marshaller.cpp (limited to 'client') diff --git a/client/Makefile.am b/client/Makefile.am index f8ccb984..fa7dbb6a 100644 --- a/client/Makefile.am +++ b/client/Makefile.am @@ -3,11 +3,18 @@ NULL = SUBDIRS = . $(red_target) DIST_SUBDIRS = x11 #windows -spice_built_sources = generated_demarshallers.cpp +spice_built_sources = generated_demarshallers.cpp generated_marshallers.cpp generated_marshallers.h generated_demarshallers.cpp: $(top_srcdir)/spice.proto $(PYTHON) $(top_srcdir)/spice_codegen.py --generate-demarshallers --client --include common.h $(top_srcdir)/spice.proto generated_demarshallers.cpp +STRUCTS= +generated_marshallers.cpp: $(top_srcdir)/spice.proto + $(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers $(STRUCTS) --client $(top_srcdir)/spice.proto generated_marshallers.cpp + +generated_marshallers.h: $(top_srcdir)/spice.proto + $(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers $(STRUCTS) --client -H $(top_srcdir)/spice.proto generated_marshallers.h + RED_COMMON_SRCS = \ application.cpp \ application.h \ @@ -29,6 +36,8 @@ RED_COMMON_SRCS = \ common.h \ demarshallers.h \ generated_demarshallers.cpp \ + generated_marshallers.cpp \ + generated_marshallers.h \ cursor_channel.cpp \ cursor_channel.h \ cursor.cpp \ diff --git a/client/marshaller.cpp b/client/marshaller.cpp new file mode 100644 index 00000000..14bd0965 --- /dev/null +++ b/client/marshaller.cpp @@ -0,0 +1,24 @@ +/* + Copyright (C) 2009 Red Hat, Inc. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see . +*/ + +#include "common.h" +#include "utils.h" + + +#define CANVAS_ERROR(format, ...) THROW(format, ## __VA_ARGS__) + +#include "../common/marshaller.c" diff --git a/client/x11/Makefile.am b/client/x11/Makefile.am index 82a08dd1..cbc9c529 100644 --- a/client/x11/Makefile.am +++ b/client/x11/Makefile.am @@ -39,6 +39,9 @@ RED_COMMON_SRCS = \ $(CLIENT_DIR)/cache.hpp \ $(CLIENT_DIR)/demarshallers.h \ $(CLIENT_DIR)/generated_demarshallers.cpp \ + $(CLIENT_DIR)/marshaller.cpp \ + $(CLIENT_DIR)/generated_marshallers.h \ + $(CLIENT_DIR)/generated_marshallers.cpp \ $(CLIENT_DIR)/sw_canvas.cpp \ $(CLIENT_DIR)/canvas.cpp \ $(CLIENT_DIR)/canvas.h \ -- cgit