X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=71d097845e08245f95362cc303b5fbc70e7e7ee9;hb=e79b80233e49218942d0cc98ea4e1e938b762411;hp=e3e3581cb26ca50b5bfd43704324b45f2773a131;hpb=e46289795fbe0ffb257a25319821e70ec2e41fac;p=profile%2Fivi%2Fweston.git diff --git a/configure.ac b/configure.ac index e3e3581..71d0978 100644 --- a/configure.ac +++ b/configure.ac @@ -1,10 +1,21 @@ +m4_define([weston_major_version], [1]) +m4_define([weston_minor_version], [0]) +m4_define([weston_micro_version], [6]) +m4_define([weston_version], + [weston_major_version.weston_minor_version.weston_micro_version]) + AC_PREREQ([2.64]) AC_INIT([weston], - [0.99.0], - [https://bugs.freedesktop.org/enter_bug.cgi?product=weston], + [weston_version], + [https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=weston_version], [weston], [http://wayland.freedesktop.org/]) +AC_SUBST([WESTON_VERSION_MAJOR], [weston_major_version]) +AC_SUBST([WESTON_VERSION_MINOR], [weston_minor_version]) +AC_SUBST([WESTON_VERSION_MICRO], [weston_micro_version]) +AC_SUBST([WESTON_VERSION], [weston_version]) + AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz]) @@ -119,13 +130,14 @@ if test x$enable_android_compositor = xyes; then PKG_CHECK_MODULES(ANDROID_COMPOSITOR, [mtdev >= 1.1.0]) fi - -AC_ARG_WITH(cairo-glesv2, AS_HELP_STRING([--with-cairo-glesv2], - [Use GLESv2 cairo instead of full GL]), - [cairo_modules="cairo-glesv2"], - [cairo_modules="cairo-gl"]) -if test x$cairo_modules = xcairo-glesv2; then +AC_ARG_WITH(cairo-glesv2, + AS_HELP_STRING([--with-cairo-glesv2], + [Use GLESv2 cairo instead of full GL])) +if test "x$with_cairo_glesv2" = "xyes"; then + cairo_modules="cairo-glesv2" AC_DEFINE([USE_CAIRO_GLESV2], [1], [Use the GLESv2 GL cairo backend]) +else + cairo_modules="cairo-gl" fi PKG_CHECK_MODULES(PIXMAN, [pixman-1]) @@ -136,26 +148,31 @@ AS_IF([test "x$have_webp" = "xyes"], AC_CHECK_LIB([jpeg], [jpeg_CreateDecompress], have_jpeglib=yes) if test x$have_jpeglib = xyes; then - IMAGE_LIBS="$IMAGE_LIBS -ljpeg" + JPEG_LIBS="-ljpeg" else AC_ERROR([libjpeg not found]) fi +AC_SUBST(JPEG_LIBS) PKG_CHECK_MODULES(CAIRO, [cairo]) -SHARED_LIBS="$CAIRO_LIBS $PIXMAN_LIBS $PNG_LIBS $WEBP_LIBS $IMAGE_LIBS" -SHARED_CFLAGS="$CAIRO_CFLAGS $PIXMAN_CFLAGS $PNG_CFLAGS $WEBP_CFLAGS" -AC_SUBST(SHARED_LIBS) -AC_SUBST(SHARED_CFLAGS) - -COMPOSITOR_LIBS="$COMPOSITOR_LIBS $IMAGE_LIBS" -COMPOSITOR_CFLAGS="$COMPOSITOR_CFLAGS $IMAGE_CFLAGS" -AC_ARG_ENABLE(simple-clients, [ --enable-simple-clients],, enable_simple_clients=yes) -AM_CONDITIONAL(BUILD_SIMPLE_CLIENTS, test x$enable_simple_clients = xyes) +AC_ARG_ENABLE(simple-clients, + AS_HELP_STRING([--disable-simple-clients], + [do not build the simple wl_shm clients]),, + enable_simple_clients=yes) +AM_CONDITIONAL(BUILD_SIMPLE_CLIENTS, test "x$enable_simple_clients" = "xyes") if test x$enable_simple_clients = xyes; then - AC_DEFINE([BUILD_SIMPLE_CLIENTS], [1], [Build the Wayland simple clients]) - PKG_CHECK_MODULES(SIMPLE_CLIENT, - [egl >= 7.10 glesv2 wayland-client wayland-egl]) + PKG_CHECK_MODULES(SIMPLE_CLIENT, [wayland-client]) +fi + +AC_ARG_ENABLE(simple-egl-clients, + AS_HELP_STRING([--disable-simple-egl-clients], + [do not build the simple EGL clients]),, + enable_simple_egl_clients=yes) +AM_CONDITIONAL(BUILD_SIMPLE_EGL_CLIENTS, test "x$enable_simple_egl_clients" = "xyes") +if test x$enable_simple_egl_clients = xyes; then + PKG_CHECK_MODULES(SIMPLE_EGL_CLIENT, + [egl >= 7.10 glesv2 wayland-client wayland-egl wayland-cursor]) fi AC_ARG_ENABLE(clients, [ --enable-clients],, enable_clients=yes) @@ -163,15 +180,12 @@ AM_CONDITIONAL(BUILD_CLIENTS, test x$enable_clients = xyes) if test x$enable_clients = xyes; then AC_DEFINE([BUILD_CLIENTS], [1], [Build the Wayland clients]) - PKG_CHECK_MODULES(CLIENT, [wayland-client wayland-egl egl >= 7.10 cairo >= 1.10.0 xkbcommon wayland-cursor]) + PKG_CHECK_MODULES(CLIENT, [wayland-client cairo >= 1.10.0 xkbcommon wayland-cursor]) PKG_CHECK_MODULES(WESTON_INFO, [wayland-client]) - CLIENT_CFLAGS="$CLIENT_CFLAGS $IMAGE_CFLAGS" - CLIENT_LIBS="$CLIENT_LIBS $IMAGE_LIBS" - PKG_CHECK_MODULES(POPPLER, [poppler-glib glib-2.0 gobject-2.0 gio-2.0 ], [have_poppler=yes], [have_poppler=no]) - PKG_CHECK_MODULES(CAIRO_EGL, [cairo-egl >= 1.11.3 $cairo_modules], + PKG_CHECK_MODULES(CAIRO_EGL, [wayland-egl egl >= 7.10 cairo-egl >= 1.11.3 $cairo_modules], [have_cairo_egl=yes], [have_cairo_egl=no]) AS_IF([test "x$have_cairo_egl" = "xyes"], [AC_DEFINE([HAVE_CAIRO_EGL], [1], [Have cairo-egl])], @@ -194,6 +208,10 @@ if test x$enable_weston_launch == xyes; then WESTON_LAUNCH_LIBS="$WESTON_LAUNCH_LIBS -lpam" fi +PKG_CHECK_MODULES(GLU, [glu], [have_glu=yes], [have_glu=no]) +AM_CONDITIONAL(HAVE_GLU, test "x$have_glu" = "xyes") + + AM_CONDITIONAL(HAVE_POPPLER, test "x$have_poppler" = "xyes") AM_CONDITIONAL(BUILD_FULL_GL_CLIENTS, @@ -201,10 +219,12 @@ AM_CONDITIONAL(BUILD_FULL_GL_CLIENTS, AM_CONDITIONAL(ENABLE_DESKTOP_SHELL, true) -AC_ARG_ENABLE(tablet-shell, [ --enable-tablet-shell],, +AC_ARG_ENABLE(tablet-shell, + AS_HELP_STRING([--disable-tablet-shell], + [do not build tablet-shell server plugin and client]),, enable_tablet_shell=yes) AM_CONDITIONAL(ENABLE_TABLET_SHELL, - test x$enable_tablet_shell = xyes) + test "x$enable_tablet_shell" = "xyes") AC_ARG_ENABLE(wcap-tools, [ --disable-wcap-tools],, enable_wcap_tools=yes) @@ -231,12 +251,21 @@ fi AC_SUBST(GCC_CFLAGS) AC_SUBST(GCC_CXXFLAGS) +PKG_CHECK_MODULES(LIBUNWIND, libunwind, + [have_libunwind=yes], [have_libunwind=no]) +if test "x$have_libunwind" = xyes; then + AC_DEFINE(HAVE_LIBUNWIND, 1, [Have libunwind support]) +fi +AM_CONDITIONAL(HAVE_LIBUNWIND, [test "x$have_libunwind" = xyes]) + WAYLAND_SCANNER_RULES(['$(top_srcdir)/protocol']) AC_CONFIG_FILES([Makefile shared/Makefile src/Makefile src/xwayland/Makefile + src/version.h + src/weston.pc clients/Makefile wcap/Makefile data/Makefile