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