[clutter/wip/wayland: 18/45] configure: Adds xkb-utils automake conditional



commit 132ae2e33f4e5b1296b4cd7b12621217dd69fab9
Author: Robert Bragg <robert linux intel com>
Date:   Tue Jan 10 17:04:50 2012 +0000

    configure: Adds xkb-utils automake conditional
    
    This adds a NEEDS_XKB_UTILS automake conditional that's set to true if
    either the wayland backend is enabled or the evdev input backend is
    enabled since they both depend on clutter-xkb-utils.c and we need
    to avoid listing the file twice since that leads to duplicate symbols
    and the build fails.

 clutter/Makefile.am |    7 +++++--
 configure.ac        |    2 ++
 2 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/clutter/Makefile.am b/clutter/Makefile.am
index aa07822..dc59848 100644
--- a/clutter/Makefile.am
+++ b/clutter/Makefile.am
@@ -538,12 +538,10 @@ backend_source_h_priv += $(egl_tslib_h)
 endif # SUPPORT_TSLIB
 
 evdev_c_priv = \
-	$(srcdir)/evdev/clutter-xkb-utils.c 		\
 	$(srcdir)/evdev/clutter-device-manager-evdev.c	\
 	$(srcdir)/evdev/clutter-input-device-evdev.c	\
 	$(NULL)
 evdev_h_priv = \
-	$(srcdir)/evdev/clutter-xkb-utils.h 		\
 	$(srcdir)/evdev/clutter-device-manager-evdev.h	\
 	$(srcdir)/evdev/clutter-input-device-evdev.h	\
 	$(NULL)
@@ -553,6 +551,11 @@ backend_source_c_priv += $(evdev_c_priv)
 backend_source_h_priv += $(evdev_h_priv)
 endif # SUPPORT_EVDEV
 
+if NEED_XKB_UTILS
+backend_source_c_priv += $(srcdir)/evdev/clutter-xkb-utils.c
+backend_source_h_priv += $(srcdir)/evdev/clutter-xkb-utils.h
+endif
+
 cex_source_h_priv = $(srcdir)/cex100/clutter-backend-cex100.h
 cex_source_c = $(srcdir)/cex100/clutter-backend-cex100.c
 cex_h = cex100/clutter-cex100.h
diff --git a/configure.ac b/configure.ac
index c534830..2f09527 100644
--- a/configure.ac
+++ b/configure.ac
@@ -503,6 +503,8 @@ AM_CONDITIONAL(USE_TSLIB, [test "x$have_tslib" = "xyes"])
 AM_CONDITIONAL(USE_EVDEV, [test "x$have_evdev" = "xyes"])
 AM_CONDITIONAL(USE_GLD,   [test "x$have_gdl" = "xyes"])
 
+AM_CONDITIONAL(NEED_XKB_UTILS, [test "x$have_evdev" = "xyes" -O "x$SUPPORT_WAYLAND" = "x1"])
+
 dnl Instead of using AM_CFLAGS to ensure
 dnl COGL_ENABLE_EXPERIMENTAL_2_0_API is defined while compiling clutter
 dnl and cogl code we use a define in config.h instead. This helps ensure



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]