the --enable/disable-weston-binaries enables or disables the creation
of 'weston', 'weston-launch' and all the binaries that are
installed in $prefix/lib/libexec. This allows, together with
--enable-clients, to only build the libraries, making possible to
build and install different libweston versions at the same time.
---
 Makefile.am  | 15 +++++++++++++++
 configure.ac |  8 ++++++++
 2 files changed, 23 insertions(+)

diff --git a/Makefile.am b/Makefile.am
index 5cf2aac..152958a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -106,6 +106,8 @@ nodist_libweston_@ABI_VERSION@_la_SOURCES =         \
 
 BUILT_SOURCES += $(nodist_libweston_@ABI_VERSION@_la_SOURCES)
 
+
+if BUILD_WESTON_BINARIES
 bin_PROGRAMS += weston
 
 weston_LDFLAGS = -export-dynamic
@@ -135,6 +137,7 @@ nodist_weston_SOURCES =                                     
\
        protocol/text-server-protocol.h                 \
        protocol/input-method-protocol.c                \
        protocol/input-method-server-protocol.h
+endif
 
 BUILT_SOURCES += $(nodist_weston_SOURCES)
 
@@ -178,6 +181,7 @@ endif
 .FORCE :
 
 if BUILD_WESTON_LAUNCH
+if BUILD_WESTON_BINARIES
 bin_PROGRAMS += weston-launch
 weston_launch_SOURCES = src/weston-launch.c src/weston-launch.h
 weston_launch_CPPFLAGS = -DBINDIR='"$(bindir)"'
@@ -200,6 +204,7 @@ install-exec-hook:
                false; \
        fi
 endif
+endif # BUILD_WESTON_BINARIES
 
 endif # BUILD_WESTON_LAUNCH
 
@@ -450,6 +455,7 @@ if BUILD_CLIENTS
 
 bin_PROGRAMS += weston-terminal weston-info
 
+if BUILD_WESTON_BINARIES
 libexec_PROGRAMS +=                            \
        weston-desktop-shell                    \
        weston-screenshooter                    \
@@ -460,6 +466,7 @@ if ENABLE_IVI_SHELL
 libexec_PROGRAMS +=                            \
        weston-ivi-shell-user-interface
 endif
+endif
 
 demo_clients =                                 \
        weston-flower                           \
@@ -579,6 +586,7 @@ weston_flower_SOURCES = clients/flower.c
 weston_flower_LDADD = libtoytoolkit.la
 weston_flower_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
 
+if BUILD_WESTON_BINARIES
 weston_screenshooter_SOURCES =                         \
        clients/screenshot.c
 nodist_weston_screenshooter_SOURCES =                  \
@@ -586,6 +594,7 @@ nodist_weston_screenshooter_SOURCES =                       
\
        protocol/screenshooter-client-protocol.h
 weston_screenshooter_LDADD = $(CLIENT_LIBS) libshared.la
 weston_screenshooter_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
+endif
 
 weston_terminal_SOURCES =                              \
        clients/terminal.c                              \
@@ -697,6 +706,7 @@ weston_editor_LDADD = libtoytoolkit.la $(PANGO_LIBS)
 weston_editor_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) $(PANGO_CFLAGS)
 endif
 
+if BUILD_WESTON_BINARIES
 weston_keyboard_SOURCES = clients/keyboard.c
 nodist_weston_keyboard_SOURCES =                       \
        protocol/desktop-shell-client-protocol.h        \
@@ -712,6 +722,7 @@ nodist_weston_simple_im_SOURCES =           \
        protocol/input-method-client-protocol.h
 weston_simple_im_LDADD = $(CLIENT_LIBS)
 weston_simple_im_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
+endif
 
 weston_info_SOURCES =                                  \
        clients/weston-info.c                           \
@@ -722,6 +733,7 @@ nodist_weston_info_SOURCES =                                
\
 weston_info_LDADD = $(WESTON_INFO_LIBS) libshared.la
 weston_info_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
 
+if BUILD_WESTON_BINARIES
 weston_desktop_shell_SOURCES =                                 \
        clients/desktop-shell.c                         \
        shared/helpers.h
@@ -730,7 +742,9 @@ nodist_weston_desktop_shell_SOURCES =                       
\
        protocol/desktop-shell-protocol.c
 weston_desktop_shell_LDADD = libtoytoolkit.la
 weston_desktop_shell_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
+endif
 
+if BUILD_WESTON_BINARIES
 if ENABLE_IVI_SHELL
 weston_ivi_shell_user_interface_SOURCES =                              \
        clients/ivi-shell-user-interface.c                              \
@@ -743,6 +757,7 @@ nodist_weston_ivi_shell_user_interface_SOURCES =            
        \
 weston_ivi_shell_user_interface_LDADD = libtoytoolkit.la
 weston_ivi_shell_user_interface_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
 endif
+endif
 
 if BUILD_FULL_GL_CLIENTS
 demo_clients += weston-gears
diff --git a/configure.ac b/configure.ac
index f3b63a1..5158dbf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -357,6 +357,12 @@ PKG_CHECK_MODULES(SYSTEMD_LOGIN_209, [libsystemd-login >= 
209],
 AS_IF([test "x$have_systemd_login_209" = "xyes"],
       [AC_DEFINE([HAVE_SYSTEMD_LOGIN_209], [1], [Have systemd-login >= 209])])
 
+AC_ARG_ENABLE(weston-binaries,
+              AS_HELP_STRING([--enable-weston-binaries],
+                             [build the weston binaries]),,
+              enable_weston_binaries=yes)
+AM_CONDITIONAL(BUILD_WESTON_BINARIES, test x$enable_weston_binaries == xyes)
+
 AC_ARG_ENABLE(weston-launch, [  --enable-weston-launch],, 
enable_weston_launch=yes)
 AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch == xyes)
 if test x$enable_weston_launch == xyes; then
@@ -517,6 +523,8 @@ AC_MSG_RESULT([
        Native Backend                  ${WESTON_NATIVE_BACKEND}
        setuid Install                  ${enable_setuid_install}
 
+       Buld the weston binaries        ${enable_weston_binaries}
+
        Cairo Renderer                  ${with_cairo}
        EGL                             ${enable_egl}
        libxkbcommon                    ${enable_xkbcommon}
-- 
2.4.4

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to