mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-26 22:48:19 +00:00
SpiceCharDeviceState manages the (1) write-to-device queue (2) wakeup and reading from the device (3) client tokens (4) sending messages from the device to the client/s, considering the available tokens. SpiceCharDeviceState can be also stopped and started. When the device is stopped, no reading or writing is done from/to the device. Messages addressed from the client to the device are being queued. Later, an api for stop/start will be added to spice.h and it should be called from qemu. This patch does not yet remove the wakeup callback from SpiceCharDeviceState, but once all the char devices (agent/spicevmc/smartcard) code will switch to the new implementation, SpiceCharDeviceState will be moved to the c file and its reference to the wakeup callback will be removed.
129 lines
2.6 KiB
Makefile
129 lines
2.6 KiB
Makefile
NULL =
|
|
SUBDIRS = . tests
|
|
|
|
AM_CPPFLAGS = \
|
|
-DRED_STATISTICS \
|
|
$(CELT051_CFLAGS) \
|
|
$(COMMON_CFLAGS) \
|
|
$(PIXMAN_CFLAGS) \
|
|
$(SASL_CFLAGS) \
|
|
$(SLIRP_CFLAGS) \
|
|
$(SMARTCARD_CFLAGS) \
|
|
$(SSL_CFLAGS) \
|
|
$(VISIBILITY_HIDDEN_CFLAGS) \
|
|
$(WARN_CFLAGS) \
|
|
$(NULL)
|
|
|
|
lib_LTLIBRARIES = libspice-server.la
|
|
|
|
libspice_server_la_LDFLAGS = \
|
|
-version-info $(SPICE_LT_VERSION) \
|
|
-no-undefined \
|
|
$(NULL)
|
|
|
|
if HAVE_LD_VERSION_SCRIPT
|
|
libspice_server_la_LDFLAGS += \
|
|
-Wl,--version-script=$(top_srcdir)/server/spice-server.syms
|
|
endif
|
|
|
|
libspice_server_la_LIBADD = \
|
|
$(top_builddir)/spice-common/common/libspice-common.la \
|
|
$(top_builddir)/spice-common/common/libspice-common-server.la \
|
|
$(CELT051_LIBS) \
|
|
$(GL_LIBS) \
|
|
$(JPEG_LIBS) \
|
|
$(LIBRT) \
|
|
$(PIXMAN_LIBS) \
|
|
$(SASL_LIBS) \
|
|
$(SLIRP_LIBS) \
|
|
$(SSL_LIBS) \
|
|
$(Z_LIBS) \
|
|
$(NULL)
|
|
|
|
libspice_server_la_SOURCES = \
|
|
agent-msg-filter.c \
|
|
agent-msg-filter.h \
|
|
char_device.c \
|
|
char_device.h \
|
|
demarshallers.h \
|
|
glz_encoder.c \
|
|
glz_encoder.h \
|
|
glz_encoder_config.h \
|
|
glz_encoder_dictionary.c \
|
|
glz_encoder_dictionary.h \
|
|
glz_encoder_dictionary_protected.h \
|
|
inputs_channel.c \
|
|
inputs_channel.h \
|
|
jpeg_encoder.c \
|
|
jpeg_encoder.h \
|
|
main_channel.c \
|
|
main_channel.h \
|
|
mjpeg_encoder.c \
|
|
mjpeg_encoder.h \
|
|
red_bitmap_utils.h \
|
|
red_channel.c \
|
|
red_channel.h \
|
|
red_client_cache.h \
|
|
red_client_shared_cache.h \
|
|
red_common.h \
|
|
dispatcher.c \
|
|
dispatcher.h \
|
|
red_dispatcher.c \
|
|
red_dispatcher.h \
|
|
main_dispatcher.c \
|
|
main_dispatcher.h \
|
|
red_memslots.c \
|
|
red_memslots.h \
|
|
red_parse_qxl.c \
|
|
red_parse_qxl.h \
|
|
red_worker.c \
|
|
red_worker.h \
|
|
reds.c \
|
|
reds.h \
|
|
reds_sw_canvas.c \
|
|
reds_sw_canvas.h \
|
|
snd_worker.c \
|
|
snd_worker.h \
|
|
spice-experimental.h \
|
|
spice.h \
|
|
stat.h \
|
|
spicevmc.c \
|
|
zlib_encoder.c \
|
|
zlib_encoder.h \
|
|
$(NULL)
|
|
|
|
if SUPPORT_TUNNEL
|
|
libspice_server_la_SOURCES += \
|
|
red_tunnel_worker.c \
|
|
red_tunnel_worker.h \
|
|
$(NULL)
|
|
endif
|
|
|
|
if SUPPORT_GL
|
|
libspice_server_la_SOURCES += \
|
|
reds_gl_canvas.c \
|
|
reds_gl_canvas.h \
|
|
$(NULL)
|
|
endif
|
|
|
|
if SUPPORT_SMARTCARD
|
|
libspice_server_la_SOURCES += \
|
|
smartcard.c \
|
|
smartcard.h \
|
|
$(NULL)
|
|
endif
|
|
|
|
libspice_serverincludedir = $(includedir)/spice-server
|
|
libspice_serverinclude_HEADERS = \
|
|
spice.h \
|
|
spice-experimental.h \
|
|
$(NULL)
|
|
|
|
EXTRA_DIST = \
|
|
glz_encode_match_tmpl.c \
|
|
glz_encode_tmpl.c \
|
|
spice-server.syms \
|
|
$(NULL)
|
|
|
|
BUILT_SOURCES = $(spice_built_sources)
|