mirror of
https://github.com/brl/mutter.git
synced 2024-12-26 21:02:14 +00:00
bf9d5f3949
This adds a separate variable name "CLUTTER_SONAME_INFIX" to define the infix for the clutter library that gets linked. Currently the WINSYS corresponds to the directory we enter when building to compile the window system and input support, but it is desirable to be able to define multiple flavours that use the same WINSYS but should result in different library names. For example we are planning to combine the eglx and eglnative window systems into one "egl" winsys but we will need to preserve the current library names for the eglx and eglnative flavours.
114 lines
2.6 KiB
Makefile
114 lines
2.6 KiB
Makefile
include $(top_srcdir)/build/autotools/Makefile.am.silent
|
|
|
|
UNIT_TESTS = \
|
|
test-textures.c \
|
|
test-texture-async.c \
|
|
test-events.c \
|
|
test-offscreen.c \
|
|
test-scale.c \
|
|
test-actors.c \
|
|
test-actor-clone.c \
|
|
test-behave.c \
|
|
test-project.c \
|
|
test-rotate.c \
|
|
test-depth.c \
|
|
test-threads.c \
|
|
test-score.c \
|
|
test-script.c \
|
|
test-model.c \
|
|
test-grab.c \
|
|
test-fullscreen.c \
|
|
test-shader.c \
|
|
test-animator.c \
|
|
test-state.c \
|
|
test-state-animator.c \
|
|
test-unproject.c \
|
|
test-viewport.c \
|
|
test-fbo.c \
|
|
test-multistage.c \
|
|
test-cogl-primitives.c \
|
|
test-cogl-tex-tile.c \
|
|
test-cogl-tex-convert.c \
|
|
test-cogl-tex-foreign.c \
|
|
test-cogl-tex-getset.c \
|
|
test-cogl-offscreen.c \
|
|
test-cogl-tex-polygon.c \
|
|
test-cogl-multitexture.c \
|
|
test-stage-read-pixels.c \
|
|
test-random-text.c \
|
|
test-clip.c \
|
|
test-paint-wrapper.c \
|
|
test-texture-quality.c \
|
|
test-layout.c \
|
|
test-animation.c \
|
|
test-easing.c \
|
|
test-binding-pool.c \
|
|
test-text.c \
|
|
test-text-field.c \
|
|
test-clutter-cairo-flowers.c \
|
|
test-cogl-vertex-buffer.c \
|
|
test-bin-layout.c \
|
|
test-flow-layout.c \
|
|
test-box-layout.c \
|
|
test-stage-sizing.c \
|
|
test-drag.c \
|
|
test-constraints.c \
|
|
test-scrolling.c
|
|
|
|
if X11_TESTS
|
|
UNIT_TESTS += test-pixmap.c
|
|
UNIT_TESTS += test-devices.c
|
|
endif
|
|
|
|
# For convenience, this provides a way to easily run individual unit tests:
|
|
wrappers: stamp-test-interactive
|
|
@true
|
|
stamp-test-interactive: test-interactive$(EXEEXT)
|
|
@wrapper=$(top_srcdir)/tests/interactive/wrapper.sh ; \
|
|
for i in $(UNIT_TESTS); \
|
|
do \
|
|
test_bin=$${i%*.c} ; \
|
|
echo " GEN $$test_bin" ; \
|
|
( echo "#!/bin/sh" ; \
|
|
echo "$$wrapper $$test_bin \$$@" \
|
|
) > $$test_bin$(EXEEXT) ; \
|
|
chmod +x $$test_bin$(EXEEXT) ; \
|
|
done \
|
|
&& echo timestamp > $(@F)
|
|
|
|
clean-wrappers:
|
|
@for i in $(UNIT_TESTS); \
|
|
do \
|
|
test_bin=$${i%*.c} ; \
|
|
echo " RM $$test_bin"; \
|
|
rm -f $$test_bin$(EXEEXT); \
|
|
done \
|
|
&& rm -f stamp-test-interactive
|
|
|
|
.PHONY: wrappers clean-wrappers
|
|
|
|
INCLUDES = \
|
|
-I$(top_srcdir) \
|
|
-I$(top_srcdir)/clutter \
|
|
-I$(top_srcdir)/clutter/cogl \
|
|
-I$(top_builddir)/clutter \
|
|
-I$(top_builddir)/clutter/cogl
|
|
|
|
common_ldadd = $(top_builddir)/clutter/libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
|
|
|
|
noinst_PROGRAMS = test-interactive
|
|
|
|
test_interactive_SOURCES = test-main.c $(UNIT_TESTS)
|
|
test_interactive_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS)
|
|
test_interactive_CPPFLAGS = \
|
|
-DTESTS_DATADIR=\""$(top_srcdir)/tests/data"\" \
|
|
-DG_DISABLE_SINGLE_INCLUDES
|
|
test_interactive_LDFLAGS = -export-dynamic
|
|
test_interactive_LDADD = $(CLUTTER_LIBS) $(common_ldadd)
|
|
|
|
EXTRA_DIST = wrapper.sh
|
|
|
|
BUILT_SOURCES = wrappers
|
|
|
|
clean-local: clean-wrappers
|