mirror of
https://github.com/brl/mutter.git
synced 2024-12-26 04:42:14 +00:00
ef0e52f0e1
Just like we turn everything on with --disable-deprecated, we have to turn everything off with --enable-deprecated. This means disabling the deprecation warnings from the compiler as well.
1072 lines
37 KiB
Plaintext
1072 lines
37 KiB
Plaintext
# clutter package version number, (as distinct from shared library version)
|
|
# An odd micro number indicates in-progress development from Git
|
|
# An even micro number indicates a released version
|
|
#
|
|
# Making a point release:
|
|
# - increase clutter_micro_version to the next even number
|
|
# - increase clutter_interface_age to the next even number
|
|
# After the release:
|
|
# - increase clutter_micro_version to the next odd number
|
|
# - increase clutter_interface_version to the next odd number
|
|
m4_define([clutter_major_version], [1])
|
|
m4_define([clutter_minor_version], [9])
|
|
m4_define([clutter_micro_version], [1])
|
|
|
|
# • for stable releases: increase the interface age by 1 for each release;
|
|
# if the API changes, set to 0. interface_age and binary_age are used to
|
|
# create the soname of the shared object:
|
|
#
|
|
# (<minor> * 100 + <micro>) - <interface_age>
|
|
#
|
|
# this allows using the same soname for different micro-releases in case
|
|
# no API was added or deprecated. for instance:
|
|
#
|
|
# clutter 1.2.0 -> 100 * 2 + 0 = 200, interface age = 0 -> 200
|
|
# clutter 1.2.2 -> 100 * 2 + 2 = 202, interface age = 2 -> 200
|
|
# clutter 1.2.4 -> 100 * 2 + 4 = 204, interface age = 4 -> 200
|
|
# [ API addition, deprecation ]
|
|
# clutter 1.2.6 -> 100 * 2 + 6 = 206, interface age = 0 -> 206
|
|
# clutter 1.2.8 -> 100 * 2 + 8 = 208, interface age = 2 -> 206
|
|
# clutter 1.2.10 -> 100 * 2 + 10 = 210, interface age = 4 -> 206
|
|
# ...
|
|
#
|
|
# • for development releases: keep clutter_interface_age to 0
|
|
m4_define([clutter_interface_age], [0])
|
|
|
|
m4_define([clutter_binary_age], [m4_eval(100 * clutter_minor_version + clutter_micro_version)])
|
|
|
|
m4_define([clutter_release_status],
|
|
[m4_if(m4_eval(clutter_micro_version % 2), [1], [git],
|
|
[m4_if(m4_eval(clutter_minor_version % 2), [1], [snapshot],
|
|
[release])])])
|
|
|
|
m4_define([clutter_version], [clutter_major_version.clutter_minor_version.clutter_micro_version])
|
|
|
|
# change this only when breaking the API
|
|
m4_define([clutter_api_version], [1.0])
|
|
|
|
AC_PREREQ([2.63])
|
|
|
|
AC_INIT([clutter],
|
|
[clutter_version],
|
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=clutter],
|
|
[clutter],
|
|
[http://www.clutter-project.org])
|
|
|
|
AC_CONFIG_SRCDIR([clutter/clutter.h])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AC_CONFIG_AUX_DIR([build])
|
|
AC_CONFIG_MACRO_DIR([build/autotools])
|
|
|
|
AM_INIT_AUTOMAKE([1.11 foreign -Wno-portability no-define no-dist-gzip dist-xz tar-ustar])
|
|
AM_SILENT_RULES([yes])
|
|
|
|
AC_SUBST([CLUTTER_MAJOR_VERSION], [clutter_major_version])
|
|
AC_SUBST([CLUTTER_MINOR_VERSION], [clutter_minor_version])
|
|
AC_SUBST([CLUTTER_MICRO_VERSION], [clutter_micro_version])
|
|
AC_SUBST([CLUTTER_VERSION], [clutter_version])
|
|
AC_SUBST([CLUTTER_API_VERSION], [clutter_api_version])
|
|
AC_SUBST([CLUTTER_API_VERSION_AM], [$CLUTTER_MAJOR_VERSION\_0])
|
|
AC_SUBST([CLUTTER_RELEASE_STATUS], [clutter_release_status])
|
|
|
|
m4_define([lt_current], [m4_eval(100 * clutter_minor_version + clutter_micro_version - clutter_interface_age)])
|
|
m4_define([lt_revision], [clutter_interface_age])
|
|
m4_define([lt_age], [m4_eval(clutter_binary_age - clutter_interface_age)])
|
|
CLUTTER_LT_CURRENT=lt_current
|
|
CLUTTER_LT_REV=lt_revision
|
|
CLUTTER_LT_AGE=lt_age
|
|
CLUTTER_LT_VERSION="$CLUTTER_LT_CURRENT:$CLUTTER_LT_REV:$CLUTTER_LT_AGE"
|
|
CLUTTER_LT_LDFLAGS="-version-info $CLUTTER_LT_VERSION"
|
|
|
|
AC_PROG_SED
|
|
|
|
AC_CANONICAL_HOST
|
|
AC_MSG_CHECKING([if building for some Win32 platform])
|
|
AS_CASE([$host],
|
|
[*-*-mingw*|*-*-cygwin*],
|
|
[
|
|
CLUTTER_LT_LDFLAGS="$CLUTTER_LT_LDFLAGS -no-undefined"
|
|
platform_win32=yes
|
|
],
|
|
|
|
[platform_win32=no]
|
|
)
|
|
AC_MSG_RESULT([$platform_win32])
|
|
AM_CONDITIONAL(OS_WIN32, [test "$platform_win32" = "yes"])
|
|
|
|
AC_CHECK_HEADER([OpenGL/gl.h], [platform_quartz=yes], [platform_quartz=no])
|
|
AM_CONDITIONAL(OS_QUARTZ, [test "$platform_quartz" = "yes"])
|
|
|
|
AC_SUBST(CLUTTER_LT_VERSION)
|
|
AC_SUBST(CLUTTER_LT_LDFLAGS)
|
|
|
|
dnl ========================================================================
|
|
|
|
# Checks for programs.
|
|
AM_PROG_CC_C_O
|
|
|
|
# require libtool >= 2.2
|
|
LT_PREREQ([2.2.6])
|
|
LT_INIT([disable-static])
|
|
|
|
# Checks for header files.
|
|
AC_HEADER_STDC
|
|
|
|
# required versions for dependencies
|
|
m4_define([glib_req_version], [2.31.0])
|
|
m4_define([cogl_req_version], [1.8.0])
|
|
m4_define([json_glib_req_version], [0.12.0])
|
|
m4_define([atk_req_version], [2.1.5])
|
|
m4_define([cairo_req_version], [1.10])
|
|
m4_define([pango_req_version], [1.20])
|
|
m4_define([gi_req_version], [0.9.5])
|
|
m4_define([uprof_req_version], [0.3])
|
|
m4_define([gtk_doc_req_version], [1.13])
|
|
m4_define([xfixes_req_version], [3])
|
|
m4_define([xcomposite_req_version], [0.4])
|
|
|
|
AC_SUBST([GLIB_REQ_VERSION], [glib_req_version])
|
|
AC_SUBST([COGL_REQ_VERSION], [cogl_req_version])
|
|
AC_SUBST([JSON_GLIB_REQ_VERSION], [json_glib_req_version])
|
|
AC_SUBST([ATK_REQ_VERSION], [atk_req_version])
|
|
AC_SUBST([CAIRO_REQ_VERSION], [cairo_req_version])
|
|
AC_SUBST([PANGO_REQ_VERSION], [pango_req_version])
|
|
AC_SUBST([GI_REQ_VERSION], [gi_req_version])
|
|
AC_SUBST([UPROF_REQ_VERSION], [uprof_req_version])
|
|
AC_SUBST([GTK_DOC_REQ_VERSION], [gtk_doc_req_version])
|
|
AC_SUBST([XFIXES_REQ_VERSION], [xfixes_req_version])
|
|
AC_SUBST([XCOMPOSITE_REQ_VERSION], [xcomposite_req_version])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AM_PATH_GLIB_2_0([glib_req_version],
|
|
[],
|
|
[AC_MSG_ERROR([glib-2.0 is required])],
|
|
[gobject gthread gmodule-no-export])
|
|
|
|
# Check for -Bsymbolic-functions to avoid intra-library PLT jumps
|
|
AC_ARG_ENABLE([Bsymbolic],
|
|
[AS_HELP_STRING([--disable-Bsymbolic],
|
|
[Avoid linking with -Bsymbolic])],
|
|
[],
|
|
[
|
|
saved_LDFLAGS="${LDFLAGS}"
|
|
AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
|
|
LDFLAGS=-Wl,-Bsymbolic-functions
|
|
AC_TRY_LINK([], [int main (void) { return 0; }],
|
|
[
|
|
AC_MSG_RESULT([yes])
|
|
enable_Bsymbolic=yes
|
|
],
|
|
[
|
|
AC_MSG_RESULT([no])
|
|
enable_Bsymbolic=no
|
|
])
|
|
LDFLAGS="${saved_LDFLAGS}"
|
|
])
|
|
|
|
AS_IF([test "x$enable_Bsymbolic" = "xyes"], [CLUTTER_LINK_FLAGS=-Wl[,]-Bsymbolic-functions])
|
|
AC_SUBST(CLUTTER_LINK_FLAGS)
|
|
|
|
dnl ========================================================================
|
|
|
|
# defaults
|
|
AS_IF([test "x$platform_win32" = "xyes"], [CLUTTER_FLAVOUR=win32],
|
|
[test "x$platform_quartz" = "xyes"], [CLUTTER_FLAVOUR=osx],
|
|
[CLUTTER_FLAVOUR=glx])
|
|
|
|
FLAVOUR_LIBS=""
|
|
FLAVOUR_CFLAGS=""
|
|
CLUTTER_WINSYS_BASE=
|
|
CLUTTER_WINSYS_BASE_LIB=
|
|
CLUTTER_WINSYS=
|
|
glesversion=1.1
|
|
use_gles2_wrapper=no
|
|
experimental_backend=no
|
|
experimental_image=no
|
|
|
|
AC_ARG_WITH([flavour],
|
|
[AS_HELP_STRING([--with-flavour=@<:@glx/opengl-egl-xlib/wayland/eglx/eglnative/osx/win32/cex100@:>@],
|
|
[Select the Clutter window system backend])],
|
|
[CLUTTER_FLAVOUR=$with_flavour])
|
|
|
|
AC_ARG_WITH([gles],
|
|
[AS_HELP_STRING([--with-gles=@<:@1.1/2.0@:>@],
|
|
[Select Clutter GLES version (for EGL backends)])],
|
|
[glesversion=$with_gles])
|
|
|
|
# base dependencies for core
|
|
CLUTTER_BASE_PC_FILES="cogl-1.0 >= $COGL_REQ_VERSION cairo-gobject >= $CAIRO_REQ_VERSION atk >= $ATK_REQ_VERSION pangocairo >= $PANGO_REQ_VERSION cogl-pango-1.0 json-glib-1.0 >= $JSON_GLIB_REQ_VERSION"
|
|
|
|
# backend specific pkg-config files
|
|
BACKEND_PC_FILES=""
|
|
|
|
dnl === Clutter windowing system backend ======================================
|
|
|
|
AS_CASE([$CLUTTER_FLAVOUR],
|
|
|
|
[glx],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_GLX"
|
|
|
|
SUPPORT_X11=1
|
|
SUPPORT_XLIB=1
|
|
SUPPORT_GLX=1
|
|
|
|
CLUTTER_WINSYS=cogl
|
|
CLUTTER_WINSYS_BASE=x11
|
|
CLUTTER_WINSYS_BASE_LIB="x11/libclutter-x11.la"
|
|
CLUTTER_SONAME_INFIX=glx
|
|
|
|
# Mesa 7.3 added a GL pkg-config file, finally
|
|
PKG_CHECK_EXISTS([gl],
|
|
[BACKEND_PC_FILES="$BACKEND_PC_FILES gl"],
|
|
# if a pkg-config file isn't found just add -lGL
|
|
# and hope for the best.
|
|
[FLAVOUR_LIBS="$FLAVOUR_LIBS -lGL"])
|
|
|
|
# We might fall back to DRM for sync-to-vblank on GLX
|
|
PKG_CHECK_EXISTS([libdrm],
|
|
[
|
|
AC_DEFINE([HAVE_DRM], [1], [Have libdrm support])
|
|
BACKEND_PC_FILES="$BACKEND_PC_FILES libdrm"
|
|
],
|
|
[])
|
|
],
|
|
|
|
[opengl-egl-xlib],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGL"
|
|
CLUTTER_EGL_BACKEND="generic"
|
|
|
|
SUPPORT_X11=1
|
|
SUPPORT_XLIB=1
|
|
SUPPORT_EGL=1
|
|
SUPPORT_EGL_PLATFORM_POWERVR_X11=1
|
|
|
|
CLUTTER_WINSYS=cogl
|
|
CLUTTER_WINSYS_BASE=x11
|
|
CLUTTER_WINSYS_BASE_LIB="x11/libclutter-x11.la"
|
|
# I think this winsys can be API and ABI compatible with the
|
|
# glx flavour so we can also be cheeky and use the same soname
|
|
CLUTTER_SONAME_INFIX=glx
|
|
|
|
PKG_CHECK_EXISTS([gl], [BACKEND_PC_FILES="$BACKEND_PC_FILES gl"], [])
|
|
PKG_CHECK_EXISTS([egl], [BACKEND_PC_FILES="$BACKEND_PC_FILES egl"], [])
|
|
],
|
|
|
|
[wayland],
|
|
[
|
|
experimental_backend="yes"
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_WAYLAND"
|
|
|
|
SUPPORT_WAYLAND=1
|
|
|
|
CLUTTER_WINSYS=wayland
|
|
CLUTTER_SONAME_INFIX=wayland
|
|
|
|
PKG_CHECK_EXISTS([gl], [BACKEND_PC_FILES="$BACKEND_PC_FILES gl"], [])
|
|
PKG_CHECK_EXISTS([egl], [BACKEND_PC_FILES="$BACKEND_PC_FILES egl"], [])
|
|
PKG_CHECK_EXISTS([wayland-client xkbcommon],
|
|
[BACKEND_PC_FILES="$BACKEND_PC_FILES wayland-client xkbcommon"], [])
|
|
],
|
|
|
|
[eglx],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGL"
|
|
CLUTTER_EGL_BACKEND="generic"
|
|
|
|
SUPPORT_X11=1
|
|
SUPPORT_XLIB=1
|
|
SUPPORT_EGL=1
|
|
SUPPORT_EGL_PLATFORM_POWERVR_X11=1
|
|
|
|
CLUTTER_WINSYS=cogl
|
|
CLUTTER_WINSYS_BASE=x11
|
|
CLUTTER_WINSYS_BASE_LIB="x11/libclutter-x11.la"
|
|
CLUTTER_SONAME_INFIX=eglx
|
|
],
|
|
|
|
[eglnative],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGL"
|
|
CLUTTER_EGL_BACKEND="generic"
|
|
|
|
SUPPORT_EGL=1
|
|
SUPPORT_EGL_PLATFORM_POWERVR_NULL=1
|
|
|
|
PKG_CHECK_MODULES(TSLIB, [tslib-1.0], [have_tslib=yes], [have_tslib=no])
|
|
AS_IF([test "x$have_tslib" = "xyes"],
|
|
[AC_DEFINE([HAVE_TSLIB], [1], [Have tslib for touchscreen handling])]
|
|
)
|
|
|
|
# evdev
|
|
PKG_CHECK_MODULES(EVDEV, [gudev-1.0 xkbcommon],
|
|
[have_evdev=yes], [have_evdev=no])
|
|
AS_IF([test "x$have_evdev" = "xyes"],
|
|
[AC_DEFINE([HAVE_EVDEV], 1,
|
|
[Have evdev support for input handling])]
|
|
)
|
|
|
|
# Make sure we don't enable tslib and evdev at the same time, we
|
|
# don't support multiple event backends yet.
|
|
AS_IF([test "x$have_tslib" = "xyes" -a "x$have_evdev" = "xyes"],
|
|
[AC_MSG_ERROR([Cannot enable both tslib and evdev events])])
|
|
|
|
FLAVOUR_LIBS="$FLAVOUR_LIBS $TSLIB_LIBS $EVDEV_LIBS"
|
|
FLAVOUR_CFLAGS="$FLAVOUR_CFLAGS $TSLIB_CFLAGS $EVDEV_CFLAGS"
|
|
|
|
CLUTTER_WINSYS=cogl
|
|
CLUTTER_SONAME_INFIX=eglnative
|
|
],
|
|
|
|
[cex100],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_EGL"
|
|
CLUTTER_EGL_BACKEND="cex100"
|
|
|
|
SUPPORT_EGL=1
|
|
SUPPORT_EGL_PLATFORM_GDL=1
|
|
|
|
# The cex100 is a small specialization of the EGL backend
|
|
CLUTTER_WINSYS=cogl
|
|
CLUTTER_SONAME_INFIX=cex100
|
|
|
|
found_gdl=no
|
|
AC_CHECK_HEADERS([libgdl.h], [found_gdl=yes])
|
|
AS_IF([test "x$found_gdl" = "xno"],
|
|
[AC_CHECK_HEADERS([CE4100/libgdl.h],
|
|
[
|
|
FLAVOUR_CFLAGS="-I/usr/include/CE4100"
|
|
found_gdl=yes
|
|
CLUTTER_CEX100_LIBGDL_PREFIX=CE4100/
|
|
])
|
|
])
|
|
AC_SUBST(CLUTTER_CEX100_LIBGDL_PREFIX)
|
|
|
|
AS_IF([test x"$found_gdl" = "xno"], [AC_MSG_ERROR([libgdl.h not found])])
|
|
|
|
# evdev
|
|
PKG_CHECK_MODULES(EVDEV, [gudev-1.0 xkbcommon],
|
|
[have_evdev=yes], [have_evdev=no])
|
|
AS_IF([test "x$have_evdev" = "xyes"],
|
|
[AC_DEFINE([HAVE_EVDEV], 1,
|
|
[Have evdev support for input handling])]
|
|
)
|
|
|
|
FLAVOUR_CFLAGS="$FLAVOUR_CFLAGS $EVDEV_CFLAGS"
|
|
FLAVOUR_LIBS="$FLAVOUR_LIBS -lgdl $EVDEV_LIBS"
|
|
],
|
|
|
|
[osx],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_OSX"
|
|
|
|
AC_DEFINE([HAVE_CLUTTER_OSX], [1], [Have the OSX backend])
|
|
|
|
FLAVOUR_LIBS="$FLAVOUR_LIBS -framework Cocoa -framework OpenGL"
|
|
|
|
CLUTTER_WINSYS=osx
|
|
CLUTTER_SONAME_INFIX=osx
|
|
],
|
|
|
|
[win32],
|
|
[
|
|
CLUTTER_STAGE_TYPE="CLUTTER_TYPE_STAGE_WIN32"
|
|
AC_DEFINE([HAVE_CLUTTER_WIN32], [1], [Have the Win32 backend])
|
|
|
|
FLAVOUR_LIBS="$FLAVOUR_LIBS -lopengl32 -lgdi32 -lwinmm"
|
|
FLAVOUR_CFLAGS="$FLAVOUR_CFLAGS -D_WIN32_WINNT=0x0500"
|
|
|
|
AC_CHECK_TOOL(WINDRES, windres, no)
|
|
if test "$WINDRES" = no; then
|
|
AC_MSG_ERROR([*** windres is required])
|
|
fi
|
|
|
|
CLUTTER_WINSYS=win32
|
|
CLUTTER_SONAME_INFIX=win32
|
|
],
|
|
|
|
[AC_MSG_ERROR([Invalid backend for Clutter])]
|
|
)
|
|
|
|
AS_IF([test "x$SUPPORT_X11" = "x1"],
|
|
[
|
|
# we use fontconfig API and pango-fc when the fontconfig
|
|
# configuration changes
|
|
PKG_CHECK_EXISTS([pangoft2],
|
|
[
|
|
AC_DEFINE([HAVE_PANGO_FT2], [1], [Supports PangoFt2])
|
|
BACKEND_PC_FILES="$BACKEND_PC_FILES pangoft2"
|
|
],
|
|
[])
|
|
])
|
|
|
|
AS_IF([test "x$SUPPORT_GLX" = "x1"],
|
|
[
|
|
AC_DEFINE([HAVE_CLUTTER_GLX], [1], [Have the GLX backend])
|
|
|
|
AC_CHECK_HEADERS([GL/glx.h],
|
|
[],
|
|
[AC_MSG_ERROR([Unable to locate required GLX headers])])
|
|
|
|
AC_CHECK_LIB(GL, [glXCreateContext],
|
|
[HAVE_LIBGLX=yes],
|
|
[AC_MSG_ERROR([Required GLX library not found])])
|
|
])
|
|
|
|
AS_IF([test "x$SUPPORT_WAYLAND" = "x1"],
|
|
[
|
|
AC_DEFINE([HAVE_CLUTTER_WAYLAND], [1], [Have the Wayland backend])
|
|
])
|
|
|
|
AS_IF([test "x$SUPPORT_EGL" = "x1"],
|
|
[
|
|
AC_DEFINE([HAVE_CLUTTER_EGL], [1], [Have the EGL backend])
|
|
])
|
|
|
|
AS_IF([test "x$CLUTTER_EGL_BACKEND" = "xgeneric"],
|
|
AC_DEFINE([CLUTTER_EGL_BACKEND_GENERIC], [1], [Use Generic EGL backend]))
|
|
|
|
AS_IF([test "x$CLUTTER_EGL_BACKEND" = "xcex100"],
|
|
AC_DEFINE([CLUTTER_EGL_BACKEND_CEX100], [1], [Use CEX100 EGL backend]))
|
|
|
|
# winsys conditionals for use in automake files...
|
|
AM_CONDITIONAL(SUPPORT_GLX, [test "x$SUPPORT_GLX" = "x1"])
|
|
AM_CONDITIONAL(SUPPORT_X11, [test "x$SUPPORT_X11" = "x1"])
|
|
AM_CONDITIONAL(SUPPORT_XLIB, [test "x$SUPPORT_XLIB" = "x1"])
|
|
AM_CONDITIONAL(SUPPORT_EGL, [test "x$SUPPORT_EGL" = "x1"])
|
|
AM_CONDITIONAL(SUPPORT_OSX, [test "x$CLUTTER_WINSYS" = "xosx"])
|
|
AM_CONDITIONAL(SUPPORT_WIN32, [test "x$CLUTTER_WINSYS" = "xwin32"])
|
|
AM_CONDITIONAL(SUPPORT_CEX100, [test "x$SUPPORT_EGL_PLATFORM_GDL" = "x1"])
|
|
AM_CONDITIONAL(SUPPORT_WAYLAND, [test "x$CLUTTER_WINSYS" = "xwayland"])
|
|
AM_CONDITIONAL(SUPPORT_STUB, [test "x$CLUTTER_WINSYS" = "xwin32" -o \
|
|
"x$CLUTTER_WINSYS" = "xosx" -o \
|
|
"x$CLUTTER_WINSYS" = "xwayland"])
|
|
|
|
AM_CONDITIONAL(USE_TSLIB, [test "x$have_tslib" = "xyes"])
|
|
AM_CONDITIONAL(SUPPORT_EVDEV, [test "x$have_evdev" = "xyes"])
|
|
|
|
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
|
|
dnl other tools such as glib-mkenums and gir-scanner don't end up
|
|
dnl using the define also.
|
|
AC_DEFINE([COGL_ENABLE_EXPERIMENTAL_2_0_API], [1], [Can use Cogl 2.0 API internally])
|
|
|
|
dnl === Clutter configuration =================================================
|
|
|
|
CLUTTER_CONFIG_DEFINES=
|
|
|
|
# windowing systems
|
|
AS_IF([test "x$SUPPORT_XLIB" = "x1"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_X11 1"])
|
|
AS_IF([test "x$SUPPORT_GLX" = "x1"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_GLX 1"])
|
|
AS_IF([test "x$SUPPORT_EGL" = "x1"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_EGL 1"])
|
|
AS_IF([test "x$CLUTTER_WINSYS" = "xwayland"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_WAYLAND 1"])
|
|
AS_IF([test "x$CLUTTER_WINSYS" = "xosx"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_OSX 1"])
|
|
AS_IF([test "x$CLUTTER_WINSYS" = "xwin32"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_WIN32 1"])
|
|
AS_IF([test "x$SUPPORT_EGL_PLATFORM_GDL" = "x1"],
|
|
[CLUTTER_CONFIG_DEFINES="$CLUTTER_CONFIG_DEFINES
|
|
#define CLUTTER_WINDOWING_CEX100 1"])
|
|
|
|
AC_SUBST([CLUTTER_CONFIG_DEFINES])
|
|
|
|
dnl === Clutter substitutions =================================================
|
|
# Eventually the idea of a winsys should be hidden from Clutter and moved
|
|
# into Cogl, but for now we have CLUTTER_WINSYS...
|
|
AC_SUBST([CLUTTER_WINSYS])
|
|
# The same goes for the winsys-base...
|
|
AC_SUBST([CLUTTER_WINSYS_BASE])
|
|
AC_SUBST([CLUTTER_WINSYS_BASE_LIB])
|
|
AC_SUBST(CLUTTER_STAGE_TYPE)
|
|
AC_SUBST(CLUTTER_SONAME_INFIX)
|
|
|
|
CLUTTER_WINSYS_LIB=libclutter-$CLUTTER_SONAME_INFIX-$CLUTTER_API_VERSION.la
|
|
AC_SUBST([CLUTTER_WINSYS_LIB])
|
|
|
|
dnl === Clutter substitutions kept for backwards compatibility ================
|
|
AC_SUBST([CLUTTER_FLAVOUR])
|
|
CLUTTER_COGL=undefined
|
|
AC_SUBST([CLUTTER_COGL])
|
|
|
|
dnl === Image loading backend =================================================
|
|
IMAGE_PC_FILES=""
|
|
|
|
dnl === X11 checks, only for X11-based backends ===============================
|
|
X11_PC_FILES=""
|
|
x11_tests=no
|
|
|
|
AS_IF([test "x$SUPPORT_XLIB" = "x1"],
|
|
[
|
|
# base X11 includes and libraries
|
|
AC_MSG_CHECKING([for X11])
|
|
|
|
# start with pkg-config
|
|
PKG_CHECK_EXISTS([x11], [have_x11=yes], [have_x11=no])
|
|
AS_IF([test "x$have_x11" = "xyes"],
|
|
[
|
|
X11_PC_FILES="x11"
|
|
|
|
# we actually need to ask for CFLAGS and LIBS
|
|
X11_CFLAGS=`$PKG_CONFIG --cflags $X11_PC_FILES`
|
|
X11_LIBS=`$PKG_CONFIG --libs $X11_PC_FILES`
|
|
|
|
AC_MSG_RESULT([found])
|
|
],
|
|
[
|
|
# no pkg-config, let's go old school
|
|
AC_PATH_X
|
|
|
|
AS_IF([test "x$no_x" = "xyes"],
|
|
[AC_MSG_ERROR([No X11 Libraries found])],
|
|
[
|
|
AS_IF([test "x$x_includes" != "xNONE" && test -n "$x_includes"],
|
|
[X11_CFLAGS=-I`echo $x_includes | sed -e "s/:/ -I/g"`])
|
|
|
|
AS_IF([test "x$x_libraries" != "xNONE" && test -n "$x_libraries"],
|
|
[X11_LIBS=-L`echo $x_libraries | sed -e "s/:/ -L/g"`])
|
|
|
|
AC_MSG_RESULT([found])
|
|
]
|
|
)
|
|
]
|
|
)
|
|
|
|
# XEXT (required)
|
|
AC_MSG_CHECKING([for XEXT extension])
|
|
PKG_CHECK_EXISTS([xext], [have_xext=yes], [have_xext=no])
|
|
AS_IF([test "x$have_xext" = "xyes"],
|
|
[
|
|
AC_DEFINE(HAVE_XEXT, [1], [Define to 1 if we have the XEXT X extension])
|
|
|
|
X11_LIBS="$X11_LIBS -lXext"
|
|
X11_PC_FILES="$X11_PC_FILES xext"
|
|
|
|
AC_MSG_RESULT([found])
|
|
],
|
|
[AC_MSG_ERROR([Not found])]
|
|
)
|
|
|
|
# XFIXES (required)
|
|
AC_MSG_CHECKING([for XFIXES extension >= $XFIXES_REQ_VERSION])
|
|
PKG_CHECK_EXISTS([xfixes >= $XFIXES_REQ_VERSION], [have_xfixes=yes], [have_xfixes=no])
|
|
AS_IF([test "x$have_xfixes" = "xyes"],
|
|
[
|
|
AC_DEFINE(HAVE_XFIXES, [1], [Define to 1 if we have the XFIXES X extension])
|
|
|
|
X11_LIBS="$X11_LIBS -lXfixes"
|
|
X11_PC_FILES="$X11_PC_FILES xfixes >= $XFIXES_REQ_VERSION"
|
|
|
|
AC_MSG_RESULT([found])
|
|
],
|
|
[AC_MSG_ERROR([Not found])]
|
|
)
|
|
|
|
# XDAMAGE (required)
|
|
AC_MSG_CHECKING([for XDAMAGE extension])
|
|
PKG_CHECK_EXISTS([xdamage], [have_xdamage=yes], [have_xdamage=no])
|
|
AS_IF([test "x$have_xdamage" = "xyes"],
|
|
[
|
|
AC_DEFINE(HAVE_XDAMAGE, [1], [Define to 1 if we have the XDAMAGE X extension])
|
|
|
|
X11_LIBS="$X11_LIBS -lXdamage"
|
|
X11_PC_FILES="$X11_PC_FILES xdamage"
|
|
|
|
AC_MSG_RESULT([found])
|
|
],
|
|
[AC_MSG_ERROR([not found])]
|
|
)
|
|
|
|
# XCOMPOSITE (optional)
|
|
AC_MSG_CHECKING([for XCOMPOSITE extension >= $XCOMPOSITE_REQ_VERSION])
|
|
PKG_CHECK_EXISTS([xcomposite >= $XCOMPOSITE_REQ_VERSION], [have_xcomposite=yes], [have_xcomposite=no])
|
|
AS_IF([test "x$have_xcomposite" = "xyes"],
|
|
[
|
|
AC_DEFINE(HAVE_XCOMPOSITE, [1], [Define to 1 if we have the XCOMPOSITE X extension])
|
|
|
|
X11_LIBS="$X11_LIBS -lXcomposite"
|
|
X11_PC_FILES="$X11_PC_FILES xcomposite >= $XCOMPOSITE_REQ_VERSION"
|
|
|
|
AC_MSG_RESULT([found])
|
|
],
|
|
[AC_MSG_ERROR([not found])]
|
|
)
|
|
|
|
# X Generic Extensions (optional)
|
|
clutter_save_CPPFLAGS="$CPPFLAGS"
|
|
CPPFLAGS="$CPPFLAGS $X11_CFLAGS"
|
|
|
|
clutter_save_LIBS="$LIBS"
|
|
LIBS="$LIBS $X11_LIBS"
|
|
|
|
have_xge=no
|
|
AC_CHECK_FUNC([XGetEventData],
|
|
[
|
|
AC_DEFINE([HAVE_XGE], [1], [Define to 1 if X Generic Extensions is available])
|
|
have_xge=yes
|
|
])
|
|
|
|
CPPFLAGS="$clutter_save_CPPFLAGS"
|
|
LIBS="$clutter_save_LIBS"
|
|
|
|
# XI (optional)
|
|
AC_ARG_ENABLE([xinput],
|
|
[AS_HELP_STRING([--enable-xinput], [Use the XI X extension])],
|
|
[],
|
|
[enable_xinput=yes])
|
|
|
|
AS_IF([test "x$enable_xinput" = "xyes"],
|
|
[
|
|
PKG_CHECK_EXISTS([xi], [have_xinput=yes], [have_xinput=no])
|
|
],
|
|
[
|
|
have_xinput=no
|
|
])
|
|
|
|
AS_CASE([$have_xinput],
|
|
|
|
[yes],
|
|
[
|
|
AC_CHECK_HEADERS([X11/extensions/XInput2.h],
|
|
[
|
|
have_xinput2=yes
|
|
AC_DEFINE([HAVE_XINPUT_2],
|
|
[1],
|
|
[Define to 1 if XI2 is available])
|
|
],
|
|
[
|
|
have_xinput2=no
|
|
AC_DEFINE([HAVE_XINPUT],
|
|
[1],
|
|
[Define to 1 if XInput is available])
|
|
])
|
|
|
|
X11_LIBS="$X11_LIBS $XINPUT_LIBS"
|
|
X11_PC_FILES="$X11_PC_FILES xi"
|
|
],
|
|
|
|
[no],
|
|
[have_xinput2=no],
|
|
|
|
[*],
|
|
[AC_MSG_ERROR([Invalid argument for --enable-xinput])]
|
|
)
|
|
|
|
# XKB
|
|
clutter_save_CPPFLAGS="$CPPFLAGS"
|
|
CPPFLAGS="$CPPFLAGS $X11_CFLAGS"
|
|
|
|
clutter_save_LIBS="$LIBS"
|
|
LIBS="$LIBS $X11_LIBS"
|
|
|
|
have_xkb=no
|
|
AC_CHECK_FUNC([XkbQueryExtension],
|
|
[
|
|
AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension])
|
|
have_xkb=yes
|
|
])
|
|
|
|
CPPFLAGS="$clutter_save_CPPFLAGS"
|
|
LIBS="$clutter_save_LIBS"
|
|
|
|
x11_tests=yes
|
|
BACKEND_PC_FILES="$BACKEND_PC_FILES $X11_PC_FILES"
|
|
FLAVOUR_LIBS="$FLAVOUR_LIBS $X11_LIBS"
|
|
FLAVOUR_CFLAGS="$FLAVOUR_CFLAGS $X11_CFLAGS"
|
|
]
|
|
)
|
|
|
|
AM_CONDITIONAL([BUILD_XI2], [test "x$have_xinput2" = "xyes"])
|
|
AM_CONDITIONAL(X11_TESTS, [test "x$x11_tests" = "xyes"])
|
|
|
|
dnl === Enable debug level ====================================================
|
|
|
|
m4_define([debug_default], [m4_if(m4_eval(clutter_minor_version % 2), [1], [yes], [minimum])])
|
|
AC_ARG_ENABLE([debug],
|
|
[AS_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
|
|
[Control Clutter debugging level @<:@default=]debug_default[@:>@])],
|
|
[],
|
|
[enable_debug=debug_default])
|
|
|
|
AS_CASE([$enable_debug],
|
|
|
|
[yes],
|
|
[
|
|
test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
|
|
CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG"
|
|
],
|
|
|
|
[minimum],
|
|
[CLUTTER_DEBUG_CFLAGS="-DCLUTTER_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"],
|
|
|
|
[no],
|
|
[CLUTTER_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"],
|
|
|
|
[AC_MSG_ERROR([Unknown argument for --enable-debug])]
|
|
)
|
|
|
|
AC_SUBST(CLUTTER_DEBUG_CFLAGS)
|
|
|
|
dnl === Enable deprecation guards ==================================================
|
|
|
|
m4_define([deprecated_default],
|
|
[m4_if(m4_eval(clutter_minor_version % 2),
|
|
[1],
|
|
[no],
|
|
[yes])])
|
|
|
|
AC_ARG_ENABLE([deprecated],
|
|
[AS_HELP_STRING([--enable-deprecated=@<:@no/yes@:>@],
|
|
[Whether deprecated symbols should be disabled when compiling Clutter @<:@default=]deprecated_default[@:>@])],
|
|
[],
|
|
[enable_deprecated=deprecated_default])
|
|
|
|
AS_CASE([$enable_deprecated],
|
|
|
|
[no],
|
|
[
|
|
CLUTTER_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DCOGL_DISABLE_DEPRECATED -DCLUTTER_DISABLE_DEPRECATED"
|
|
],
|
|
|
|
[yes],
|
|
[
|
|
CLUTTER_DEPRECATED_CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS -DCLUTTER_DISABLE_DEPRECATION_WARNINGS"
|
|
],
|
|
|
|
[AC_MSG_ERROR([Unknown argument for --enable-deprecated])]
|
|
)
|
|
|
|
AC_SUBST([CLUTTER_DEPRECATED_CFLAGS])
|
|
|
|
|
|
dnl === Conformance test suite ================================================
|
|
|
|
AC_ARG_ENABLE([conformance],
|
|
[AS_HELP_STRING([--enable-conformance=@<:@no/yes@:>@],
|
|
[Build conformance test suite @<:@default=yes@:>@])],
|
|
[],
|
|
[enable_conformance=yes])
|
|
|
|
AM_CONDITIONAL([BUILD_TESTS], [test "x$enable_conformance" = "xyes"])
|
|
|
|
dnl === Profiling =============================================================
|
|
|
|
m4_define([profile_default], [no])
|
|
AC_ARG_ENABLE(profile,
|
|
AS_HELP_STRING([--enable-profile=@<:@no/yes@:>@],
|
|
[Turn on profiling support. yes; All profiling probe points are compiled in and may be runtime enabled. no; No profiling support will built into clutter. @<:@default=no@:>@]),
|
|
[],
|
|
[enable_profile=profile_default])
|
|
|
|
AS_CASE([$enable_profile],
|
|
|
|
[yes],
|
|
[
|
|
AS_IF([test "x$GCC" = "xyes"],
|
|
[
|
|
PKG_CHECK_MODULES([PROFILE_DEP], [uprof-0.3])
|
|
CLUTTER_PROFILE_CFLAGS="-DCLUTTER_ENABLE_PROFILE $PROFILE_DEP_CFLAGS"
|
|
CLUTTER_PROFILE_LDFLAGS="$PROFILE_DEP_LIBS"
|
|
|
|
AS_IF([test "x$enable_debug" = "xyes"], [CLUTTER_PROFILE_CFLAGS+=" -DUPROF_DEBUG"])
|
|
],
|
|
[
|
|
AC_MSG_ERROR([--enable-profile is currently only supported if using GCC])
|
|
])
|
|
],
|
|
|
|
[no],
|
|
[
|
|
CLUTTER_PROFILE_CFLAGS=""
|
|
CLUTTER_PROFILE_LDFLAGS=""
|
|
],
|
|
|
|
[*], [AC_MSG_ERROR([Invalid value for --enable-profile])]
|
|
)
|
|
AM_CONDITIONAL(PROFILE, test "x$enable_profile" != "xno")
|
|
AC_SUBST(CLUTTER_PROFILE_CFLAGS)
|
|
AC_SUBST(CLUTTER_PROFILE_LDFLAGS)
|
|
|
|
dnl === Coverage report =======================================================
|
|
|
|
AC_PATH_PROG([GCOV], [gcov], [enable_gcov=no])
|
|
|
|
AC_MSG_CHECKING([whether to build with gcov testing])
|
|
|
|
AC_ARG_ENABLE([gcov],
|
|
[AS_HELP_STRING([--enable-gcov],
|
|
[Whether to enable coverage testing (requires gcc
|
|
and gcov)])],
|
|
[],
|
|
[enable_gcov=no])
|
|
|
|
AS_IF([test "x$enable_gcov" = "xyes" && test "x$GCC" = "xyes"],
|
|
[
|
|
AS_IF([test "x$enable_conformance" = "xno"],
|
|
[AC_MSG_WARN([Conformance test suite is disabled, the coverage report will be incomplete])],
|
|
[AC_MSG_RESULT([yes])]
|
|
)
|
|
|
|
GCOV_CFLAGS="-g -O0 -fprofile-arcs -ftest-coverage"
|
|
GCOV_LDFLAGS="-lgcov"
|
|
],
|
|
[AC_MSG_RESULT([no])]
|
|
)
|
|
|
|
AM_CONDITIONAL([GCOV_ENABLED], [test "x$enable_gcov" = "xyes"])
|
|
AC_SUBST([GCOV_CFLAGS])
|
|
AC_SUBST([GCOV_LDFLAGS])
|
|
|
|
dnl === Enable strict compiler flags ==========================================
|
|
|
|
# use strict compiler flags only when building from git; the rules for
|
|
# distcheck will take care of turning this on when making a release
|
|
m4_define([maintainer_flags_default], [m4_if(m4_eval(clutter_micro_version % 2), [1], [yes], [no])])
|
|
AC_ARG_ENABLE([maintainer-flags],
|
|
[AS_HELP_STRING([--enable-maintainer-flags=@<:@no/yes/error@:>@],
|
|
[Use strict compiler flags @<:@default=]maintainer_flags_default[@:>@])],
|
|
[],
|
|
[enable_maintainer_flags=maintainer_flags_default])
|
|
|
|
MAINTAINER_COMPILER_FLAGS="-Wall -Wshadow -Wcast-align -Wuninitialized
|
|
-Wno-strict-aliasing -Wempty-body -Wformat
|
|
-Wformat-security -Winit-self
|
|
-Wdeclaration-after-statement -Wvla
|
|
-Wpointer-arith"
|
|
|
|
AS_CASE([$enable_maintainer_flags],
|
|
[yes],
|
|
[
|
|
AS_COMPILER_FLAGS([MAINTAINER_CFLAGS], [$MAINTAINER_COMPILER_FLAGS])
|
|
],
|
|
|
|
[no],
|
|
[
|
|
],
|
|
|
|
[error],
|
|
[
|
|
MAINTAINER_COMPILER_FLAGS="$MAINTAINER_COMPILER_FLAGS -Werror"
|
|
AS_COMPILER_FLAGS([MAINTAINER_CFLAGS], [$MAINTAINER_COMPILER_FLAGS])
|
|
],
|
|
|
|
[*],
|
|
[AC_MSG_ERROR([Invalid option for --enable-maintainer-flags])]
|
|
)
|
|
|
|
# strip leading spaces
|
|
MAINTAINER_CFLAGS=${MAINTAINER_CFLAGS#* }
|
|
AC_SUBST(MAINTAINER_CFLAGS)
|
|
|
|
dnl === Dependencies, compiler flags and linker libraries =====================
|
|
# strip leading space
|
|
BACKEND_PC_FILES=${BACKEND_PC_FILES#* }
|
|
|
|
CLUTTER_REQUIRES="$CLUTTER_BASE_PC_FILES $IMAGE_PC_FILES $BACKEND_PC_FILES"
|
|
PKG_CHECK_MODULES(CLUTTER_DEPS, [$CLUTTER_REQUIRES])
|
|
AC_SUBST(CLUTTER_REQUIRES)
|
|
|
|
CLUTTER_CFLAGS="$FLAVOUR_CFLAGS $CLUTTER_DEPS_CFLAGS $CLUTTER_PROFILE_CFLAGS $GLIB_CFLAGS"
|
|
CLUTTER_LIBS="$FLAVOUR_LIBS $CLUTTER_DEPS_LIBS $CLUTTER_PROFILE_LDFLAGS $GLIB_LIBS"
|
|
AC_SUBST(CLUTTER_CFLAGS)
|
|
AC_SUBST(CLUTTER_LIBS)
|
|
|
|
|
|
dnl === GObject-Introspection check ===========================================
|
|
|
|
GOBJECT_INTROSPECTION_CHECK([gi_req_version])
|
|
|
|
dnl === GTK Doc check =========================================================
|
|
|
|
GTK_DOC_CHECK([gtk_doc_req_version], [--flavour no-tmpl])
|
|
|
|
# we don't want to build the documentation from a Git clone unless we
|
|
# explicitly tell configure to do so; this allows avoiding to recurse into
|
|
# the documentation directory when building Clutter inside Poky for a
|
|
# target device that doesn't have gtk-doc installed. for reference
|
|
# see: http://bugzilla.openedhand.com/show_bug.cgi?id=1047
|
|
#
|
|
# we use autogen.sh as it exists only inside the Git clones, and it
|
|
# is not packaged into tarballs.
|
|
AM_CONDITIONAL([BUILD_GTK_DOC], [test "x$enable_gtk_doc" = "xyes" || test ! -f "autogen.sh"])
|
|
|
|
# prefixes for fixing gtk-doc references
|
|
CAIRO_PREFIX="`$PKG_CONFIG --variable=prefix cairo`"
|
|
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
|
|
PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`"
|
|
COGL_PREFIX="`$PKG_CONFIG --variable=prefix cogl-1.0`"
|
|
ATK_PREFIX="`$PKG_CONFIG --variable=prefix atk`"
|
|
AC_SUBST(CAIRO_PREFIX)
|
|
AC_SUBST(GLIB_PREFIX)
|
|
AC_SUBST(PANGO_PREFIX)
|
|
AC_SUBST(COGL_PREFIX)
|
|
AC_SUBST(ATK_PREFIX)
|
|
|
|
dnl === Manual ================================================================
|
|
|
|
AC_ARG_ENABLE([docs],
|
|
[AS_HELP_STRING([--enable-docs=@<:@no/yes@:>@],
|
|
[Build optional documentation; requires xsltproc and jw.])],
|
|
[enable_docs=$enableval],
|
|
[enable_docs=no])
|
|
|
|
enable_pdfs=no
|
|
AS_IF([test "x$enable_docs" = "xyes"],
|
|
[
|
|
AC_PATH_PROG(JW, [jw], [no])
|
|
AS_IF([test "x$JW" = "xno"],
|
|
[
|
|
AC_MSG_WARN([jw not found; pdf generation has been disabled])
|
|
],
|
|
[enable_pdfs=yes])
|
|
|
|
AC_PATH_PROG(XSLTPROC, [xsltproc], [no])
|
|
AS_IF([test "x$XSLTPROC" = "xno"],
|
|
[
|
|
AC_MSG_ERROR([xsltproc not found])
|
|
])
|
|
]
|
|
)
|
|
|
|
AM_CONDITIONAL(ENABLE_DOCS, [test "x$enable_docs" = "xyes"])
|
|
AM_CONDITIONAL(ENABLE_PDFS, [test "x$enable_pdfs" = "xyes"])
|
|
|
|
dnl === I18N ==================================================================
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
GETTEXT_PACKAGE="clutter-1.0"
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],
|
|
["$GETTEXT_PACKAGE"],
|
|
[The prefix for our gettext translation domains.])
|
|
AS_ALL_LINGUAS
|
|
|
|
dnl ===========================================================================
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
|
|
README
|
|
|
|
build/Makefile
|
|
build/autotools/Makefile
|
|
build/mingw/Makefile
|
|
|
|
clutter/Makefile
|
|
clutter/clutter-config.h
|
|
clutter/clutter-version.h
|
|
clutter/clutter-$CLUTTER_API_VERSION.pc:clutter/clutter.pc.in
|
|
|
|
clutter/cally/cally-$CLUTTER_API_VERSION.pc:clutter/cally/cally.pc.in
|
|
|
|
clutter/cogl/clutter-cex100.h
|
|
|
|
tests/Makefile
|
|
tests/accessibility/Makefile
|
|
tests/conform/Makefile
|
|
tests/conform/test-launcher.sh
|
|
tests/data/Makefile
|
|
tests/interactive/Makefile
|
|
tests/interactive/wrapper.sh
|
|
tests/micro-bench/Makefile
|
|
tests/performance/Makefile
|
|
|
|
doc/Makefile
|
|
doc/reference/Makefile
|
|
doc/reference/clutter/Makefile
|
|
doc/reference/clutter/clutter-docs.xml
|
|
doc/reference/cally/Makefile
|
|
doc/reference/cally/cally-docs.xml
|
|
doc/common/Makefile
|
|
doc/cookbook/Makefile
|
|
doc/cookbook/clutter-cookbook.xml
|
|
doc/cookbook/examples/Makefile
|
|
|
|
po/Makefile.in
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
dnl === Summary ===============================================================
|
|
|
|
echo ""
|
|
echo "Clutter - $VERSION (${CLUTTER_RELEASE_STATUS})"
|
|
|
|
# Global flags
|
|
echo ""
|
|
echo " • Global:"
|
|
echo " Prefix: ${prefix}"
|
|
echo " Libdir: ${libdir}"
|
|
echo " Sysconfdir: ${sysconfdir}"
|
|
echo " Flavour: ${CLUTTER_WINSYS}"
|
|
echo " Target library: ${CLUTTER_WINSYS_LIB}"
|
|
|
|
# Compiler/Debug related flags
|
|
echo ""
|
|
echo " • Compiler options:"
|
|
echo " Clutter debug level: ${enable_debug}"
|
|
echo " Compiler flags: ${CFLAGS} ${MAINTAINER_CFLAGS}"
|
|
echo " Profiling enabled: ${enable_profile}"
|
|
echo " Enable coverage tests: ${enable_gcov}"
|
|
echo " Enable deprecated symbols: ${enable_deprecated}"
|
|
|
|
# Documentation
|
|
echo ""
|
|
echo " • Documentation:"
|
|
echo " Build API Reference: ${enable_gtk_doc}"
|
|
echo " Build Additional Documentation: ${enable_docs} (Generate PDF: ${enable_pdfs})"
|
|
|
|
# Miscellaneous
|
|
echo ""
|
|
echo " • Extra:"
|
|
echo " Build introspection data: ${enable_introspection}"
|
|
echo " Build conformance test suite: ${enable_conformance}"
|
|
|
|
# Clutter backend related flags
|
|
echo ""
|
|
echo " • Clutter Backend:"
|
|
|
|
if test "x$experimental_backend" = "xno"; then
|
|
echo " Windowing system: ${CLUTTER_WINSYS}"
|
|
else
|
|
echo " Windowing system: ${CLUTTER_WINSYS} (WARNING: Experimental)"
|
|
fi
|
|
|
|
if test "x$SUPPORT_XLIB" = "x1"; then
|
|
echo " Enable XComposite: ${have_xcomposite}"
|
|
echo " Enable XInput: ${have_xinput}"
|
|
echo " Enable Xge: ${have_xge}"
|
|
echo " Enable XI2: ${have_xinput2}"
|
|
echo " Enable XKB: ${have_xkb}"
|
|
echo " Enable X11 tests: ${x11_tests}"
|
|
fi
|
|
|
|
echo ""
|
|
|
|
# General warning about experimental features
|
|
if test "x$experimental_backend" = "xyes" ||
|
|
test "x$experimental_image" = "xyes"
|
|
then
|
|
echo ""
|
|
echo "☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠"
|
|
echo " *WARNING*"
|
|
echo ""
|
|
echo " The stability of your build might be affected by one or more"
|
|
echo " experimental backends or experimental and unsupported features"
|
|
echo "☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠"
|
|
echo ""
|
|
fi
|