mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-27 15:45:54 +00:00
spice client and spice server shares code from
common/{gdi,gl,sw}_canvas.[ch]. However, while most of the code is
shared, the server code wants a canvas compiled with
SW_CANVAS_IMAGE_CACHE defined while the client code wants a canvas
compiled with SW_CANVAS_CACHE.
The initial autotools refactoring didn't take that into account,
this is now fixed by this commit. After this commit, the canvas
files from common/ are no longer compiled as part of the
libspice-common.la convenience library. Instead, there are "proxy"
canvas source files in client/ and server/ which #include the
appropriate C files after defining the relevant #define for the
binary that is being built.
To prevent misuse of the canvas c files and headers in common/,
SPICE_CANVAS_INTERNAL must be set when including the canvas headers
from common/ or when building the c files from common/ otherwise
the build will error out.
73 lines
1.1 KiB
Makefile
73 lines
1.1 KiB
Makefile
if OS_WIN32
|
|
SUBDIRS = win
|
|
endif
|
|
|
|
NULL =
|
|
|
|
noinst_LTLIBRARIES = libspice-common.la
|
|
libspice_common_la_SOURCES = \
|
|
canvas_utils.c \
|
|
canvas_utils.h \
|
|
draw.h \
|
|
lines.c \
|
|
lines.h \
|
|
lz.c \
|
|
lz.h \
|
|
lz_common.h \
|
|
lz_config.h \
|
|
marshaller.c \
|
|
marshaller.h \
|
|
mem.c \
|
|
mem.h \
|
|
messages.h \
|
|
mutex.h \
|
|
pixman_utils.c \
|
|
pixman_utils.h \
|
|
quic.c \
|
|
quic.h \
|
|
quic_config.h \
|
|
rect.h \
|
|
region.c \
|
|
region.h \
|
|
ring.h \
|
|
rop3.c \
|
|
rop3.h \
|
|
spice_common.h \
|
|
$(NULL)
|
|
|
|
if SUPPORT_GL
|
|
libspice_common_la_SOURCES += \
|
|
gl_utils.h \
|
|
glc.h \
|
|
glc.c \
|
|
ogl_ctx.h \
|
|
ogl_ctx.c \
|
|
$(NULL)
|
|
endif
|
|
|
|
INCLUDES = \
|
|
$(GL_CFLAGS) \
|
|
$(PIXMAN_CFLAGS) \
|
|
$(PROTOCOL_CFLAGS) \
|
|
$(VISIBILITY_HIDDEN_CFLAGS) \
|
|
$(WARN_CFLAGS) \
|
|
-std=gnu99 \
|
|
$(NULL)
|
|
|
|
EXTRA_DIST = \
|
|
canvas_base.c \
|
|
canvas_base.h \
|
|
gdi_canvas.c \
|
|
gdi_canvas.h \
|
|
gl_canvas.c \
|
|
gl_canvas.h \
|
|
sw_canvas.c \
|
|
sw_canvas.h \
|
|
lz_compress_tmpl.c \
|
|
lz_decompress_tmpl.c \
|
|
quic_family_tmpl.c \
|
|
quic_rgb_tmpl.c \
|
|
quic_tmpl.c \
|
|
$(NULL)
|
|
|