configure: add helper for setting xserver directory
authorTiago Vignatti <tiago.vignatti@intel.com>
Wed, 3 Aug 2011 09:12:31 +0000 (12:12 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 11 Aug 2011 19:09:59 +0000 (15:09 -0400)
With this the X server directory can become independent from the
installation prefix set by autoconf.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
compositor/Makefile.am
compositor/xserver-launcher.c
configure.ac

index f913a92..46a3220 100644 (file)
@@ -3,7 +3,7 @@ bin_PROGRAMS = wayland-compositor
 AM_CPPFLAGS =                                  \
        -DDATADIR='"$(datadir)"'                \
        -DMODULEDIR='"$(moduledir)"'            \
-       -DBINDIR='"$(bindir)"'                  \
+       -DXSERVER_PATH='"@XSERVER_PATH@"'       \
        $(COMPOSITOR_CFLAGS)
 
 wayland_compositor_LDFLAGS = -export-dynamic
index f39c38d..a3c7fd8 100644 (file)
@@ -501,8 +501,8 @@ wlsc_xserver_handle_event(int listen_fd, uint32_t mask, void *data)
                snprintf(logfile, sizeof logfile,
                         "/tmp/x-log-%d", mxs->display);
 
-               if (execl(BINDIR "/Xorg",
-                         BINDIR "/Xorg",
+               if (execl(XSERVER_PATH,
+                         XSERVER_PATH,
                          display,
                          "-wayland",
                          "-rootless",
index 228b527..f19c4e7 100644 (file)
@@ -37,6 +37,11 @@ AM_CONDITIONAL(ENABLE_XSERVER_LAUNCHER, test x$enable_xserver_launcher == xyes)
 if test x$enable_xserver_launcher == xyes; then
   PKG_CHECK_MODULES([XSERVER_LAUNCHER], xcb)
   AC_DEFINE([BUILD_XSERVER_LAUNCHER], [1], [Build the X server launcher])
+
+  AC_ARG_WITH(xserver-path, AS_HELP_STRING([--with-xserver-path=PATH],
+              [Path to X server]), [XSERVER_PATH="$withval"],
+              [XSERVER_PATH="$bindir/Xorg"])
+  AC_SUBST([XSERVER_PATH])
 fi