25
25
dnl Since the core Cogl library has to also maintain support for the
26
26
dnl Cogl 1.x API for Clutter then we track the 1.x version separately.
27
m4_define([cogl_1_minor_version], [8])
28
m4_define([cogl_1_micro_version], [2])
27
m4_define([cogl_1_minor_version], [9])
28
m4_define([cogl_1_micro_version], [8])
29
29
m4_define([cogl_1_version], [1.cogl_1_minor_version.cogl_1_micro_version])
31
31
dnl ================================================================
56
56
# 5. If any interfaces have been removed since the last public release,
57
57
# then set AGE to 0.
58
m4_define([cogl_lt_current], 5)
59
m4_define([cogl_lt_revision], 1)
58
m4_define([cogl_lt_current], 9)
59
m4_define([cogl_lt_revision], 0)
60
60
m4_define([cogl_lt_age], 0)
61
61
# We do also tell libtool the pretty version:
62
62
m4_define([cogl_lt_release], [cogl_version])
70
70
# libtool version info we don't automatically derive this from the
71
71
# pretty version number because we want to test the results of
72
72
# updating the version number in advance of a release.
73
m4_define([cogl_release_status], [release])
73
m4_define([cogl_release_status], [snapshot])
75
75
AC_INIT(cogl, [cogl_1_version])
76
76
AC_CONFIG_SRCDIR(cogl/cogl.h)
81
81
dnl ================================================================
82
82
dnl Required versions for dependencies
83
83
dnl ================================================================
84
m4_define([glib_req_version], [2.26.0])
84
m4_define([glib_req_version], [2.28.0])
85
85
m4_define([pangocairo_req_version], [1.20])
86
86
m4_define([gi_req_version], [0.9.5])
87
87
m4_define([gdk_pixbuf_req_version], [2.0])
287
287
dnl ============================================================
288
dnl Enable deprecation guards
289
dnl ============================================================
291
# disable deprecated options from Glib only when building from git;
292
# the rules for distcheck will take care of turning this on when
294
m4_define([deprecated_default],
295
[m4_if(cogl_release_status, [git], [no], [yes])])
297
AC_ARG_ENABLE([deprecated],
298
[AS_HELP_STRING([--enable-deprecated=@<:@no/yes@:>@],
299
[Whether deprecated symbols should be disabled when compiling Cogl @<:@default=]deprecated_default[@:>@])],
301
[enable_deprecated=deprecated_default])
303
AS_CASE([$enable_deprecated],
307
DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES"
315
[AC_MSG_ERROR([Unknown argument for --enable-deprecated])]
318
# strip leading spaces
319
COGL_EXTRA_CFLAGS="$COGL_EXTRA_CFLAGS ${DEPRECATED_CFLAGS#* }"
321
dnl ============================================================
288
322
dnl Choose image loading backend
289
323
dnl ============================================================
352
386
dnl ============================================================
387
dnl Should examples be installed?
388
dnl ============================================================
391
[AC_HELP_STRING([--enable-examples-install=@<:@no/yes@:>@], [Enable installation of examples @<:@default=no@:>@])],
393
enable_examples_install=no
395
AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x$enable_examples_install" = "xyes"])
397
dnl ============================================================
398
dnl Should glib be used?
399
dnl ============================================================
402
[AC_HELP_STRING([--enable-glib=@<:@no/yes@:>@], [Enable glib support @<:@default=yes@:>@])],
406
AM_CONDITIONAL([USE_GLIB], [test "x$enable_glib" = "xyes"])
408
AS_IF([test "x$enable_glib" = "xyes"],
410
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLIB_SUPPORT"
413
EXPERIMENTAL_CONFIG=yes
414
EXPERIMENTAL_OPTIONS="$EXPERIMENTAL_OPTIONS --disable-glib,"
418
dnl ============================================================
353
419
dnl Determine which drivers and window systems we can support
354
420
dnl ============================================================
384
451
AC_DEFINE([HAVE_COGL_GLES], 1, [Have GLES 1.1 for rendering])
385
452
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLES CLUTTER_COGL_HAS_GLES"
386
453
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLES1"
388
456
PKG_CHECK_EXISTS([glesv1_cm],
389
457
[COGL_PKG_REQUIRES_GL="$COGL_PKG_REQUIRES_GL glesv1_cm"
462
531
AC_DEFINE([HAVE_COGL_GLES2], 1, [Have GLES 2.0 for rendering])
463
532
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLES CLUTTER_COGL_HAS_GLES"
464
533
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLES2"
466
536
PKG_CHECK_EXISTS([glesv2],
467
537
[COGL_PKG_REQUIRES_GL="$COGL_PKG_REQUIRES_GL glesv2"
557
629
[COGL_GLES2_LIBNAME="$withval"])
559
631
AC_SUBST([COGL_GL_LIBNAME])
560
633
AC_SUBST([COGL_GLES1_LIBNAME])
634
AC_SUBST([HAVE_GLES1])
561
635
AC_SUBST([COGL_GLES2_LIBNAME])
636
AC_SUBST([HAVE_GLES2])
563
638
if test "x$GL_LIBRARY_DIRECTLY_LINKED" = "xyes"; then
564
639
AC_DEFINE([HAVE_DIRECTLY_LINKED_GL_LIBRARY], [1],
689
764
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_WAYLAND,
690
765
[test "x$enable_wayland_egl_platform" = "xyes"])
770
[AC_HELP_STRING([--enable-kms-egl-platform=@<:@no/yes@:>@], [Enable support for the KMS egl platform @<:@default=no@:>@])],
772
enable_kms_egl_platform=no
774
AS_IF([test "x$enable_kms_egl_platform" == "xyes"],
776
EGL_PLATFORM_COUNT=$((EGL_PLATFORM_COUNT+1))
778
EGL_PLATFORMS="$EGL_PLATFORMS kms"
780
PKG_CHECK_EXISTS([gbm],
782
COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gbm"
783
COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES libdrm"
784
COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gl"
786
[AC_MSG_ERROR([Unable to locate required kms libraries])])
788
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_EGL_PLATFORM_KMS_SUPPORT"
790
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_KMS,
791
[test "x$enable_kms_egl_platform" = "xyes"])
693
794
[wayland-egl-server],
694
795
[AC_HELP_STRING([--enable-wayland-egl-server=@<:@no/yes@:>@], [Enable server side wayland support @<:@default=no@:>@])],
743
844
EGL_PLATFORMS="$EGL_PLATFORMS xlib"
745
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_EGL_PLATFORM_POWERVR_X11_SUPPORT"
846
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_EGL_PLATFORM_XLIB_SUPPORT"
747
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_POWERVR_X11,
848
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_XLIB,
748
849
[test "x$enable_xlib_egl_platform" = "xyes"])
752
AS_IF([test $EGL_PLATFORM_COUNT -gt 1],
753
[AC_MSG_ERROR(['The --enable-*-egl-platform options are currently mutually exclusive'])])
755
851
AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"],
757
853
PKG_CHECK_EXISTS([egl],
790
886
AM_CONDITIONAL(SUPPORT_EGL, [test "x$SUPPORT_EGL" = "xyes"])
890
[AC_HELP_STRING([--enable-sdl=@<:@no/yes@:>@], [Enable support SDL @<:@default=no@:>@])],
893
AS_IF([test "x$enable_sdl" = "xyes"],
895
PKG_CHECK_EXISTS([sdl],
897
[AC_MSG_ERROR([SDL support requested but SDL not found])])
900
GL_WINSYS_APIS="$GL_WINSYS_APIS sdl"
901
COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES sdl"
903
COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_SDL_SUPPORT"
906
AM_CONDITIONAL(SUPPORT_SDL, [test "x$SUPPORT_SDL" = "xyes"])
793
908
dnl ========================================================
794
909
dnl Check X11 dependencies if required
886
1001
COGL_DEP_LIBS="$COGL_DEP_LIBS $gl_libs"
888
1003
AC_SUBST(COGL_PANGO_PKG_REQUIRES)
889
PKG_CHECK_MODULES(COGL_PANGO_DEP, [$COGL_PANGO_PKG_REQUIRES])
1005
AS_IF([test "x$enable_cogl_pango" = "xyes"],
1006
PKG_CHECK_MODULES(COGL_PANGO_DEP, [$COGL_PANGO_PKG_REQUIRES])
891
1009
dnl ================================================================
892
1010
dnl Misc program dependencies.
915
1033
AC_CHECK_FUNCS([ffs])
917
1035
dnl ================================================================
1037
dnl ================================================================
1039
dnl These are values from system headers that we want to copy into the
1040
dnl public Cogl headers without having to include the system header
1041
AC_CHECK_HEADER(poll.h,
1043
AC_COMPUTE_INT(COGL_SYSDEF_POLLIN, POLLIN, [#include <poll.h>],
1044
AC_MSG_ERROR([Unable to get value of POLLIN]))
1045
AC_COMPUTE_INT(COGL_SYSDEF_POLLPRI, POLLPRI, [#include <poll.h>],
1046
AC_MSG_ERROR([Unable to get value of POLLPRI]))
1047
AC_COMPUTE_INT(COGL_SYSDEF_POLLOUT, POLLOUT, [#include <poll.h>],
1048
AC_MSG_ERROR([Unable to get value of POLLOUT]))
1049
AC_COMPUTE_INT(COGL_SYSDEF_POLLERR, POLLERR, [#include <poll.h>],
1050
AC_MSG_ERROR([Unable to get value of POLLERR]))
1051
AC_COMPUTE_INT(COGL_SYSDEF_POLLHUP, POLLHUP, [#include <poll.h>],
1052
AC_MSG_ERROR([Unable to get value of POLLHUP]))
1053
AC_COMPUTE_INT(COGL_SYSDEF_POLLNVAL, POLLNVAL, [#include <poll.h>],
1054
AC_MSG_ERROR([Unable to get value of POLLNVAL]))
1057
COGL_SYSDEF_POLLIN=1
1058
COGL_SYSDEF_POLLPRI=2
1059
COGL_SYSDEF_POLLOUT=4
1060
COGL_SYSDEF_POLLERR=8
1061
COGL_SYSDEF_POLLHUP=16
1062
COGL_SYSDEF_POLLNVAL=32
1064
COGL_DEFINES_EXTRA="$COGL_DEFINES_EXTRA
1065
#define COGL_SYSDEF_POLLIN $COGL_SYSDEF_POLLIN
1066
#define COGL_SYSDEF_POLLPRI $COGL_SYSDEF_POLLPRI
1067
#define COGL_SYSDEF_POLLOUT $COGL_SYSDEF_POLLOUT
1068
#define COGL_SYSDEF_POLLERR $COGL_SYSDEF_POLLERR
1069
#define COGL_SYSDEF_POLLHUP $COGL_SYSDEF_POLLHUP
1070
#define COGL_SYSDEF_POLLNVAL $COGL_SYSDEF_POLLNVAL
1073
dnl ================================================================
918
1074
dnl What needs to be substituted in other files
919
1075
dnl ================================================================
1076
COGL_DEFINES="$COGL_DEFINES_EXTRA"
921
1077
for x in $COGL_DEFINES_SYMBOLS; do
922
1078
COGL_DEFINES="$COGL_DEFINES
940
1096
AC_DEFINE([COGL_ENABLE_EXPERIMENTAL_2_0_API], [1],
941
1097
[Can use Cogl 2.0 API internally])
1098
AC_DEFINE([COGL_ENABLE_EXPERIMENTAL_API], [1],
1099
[Can use experimental API internally])
943
1101
AC_SUBST(COGL_DEP_CFLAGS)
944
1102
AC_SUBST(COGL_DEP_LIBS)
1117
build/win32/Makefile
1118
build/win32/vs9/Makefile
1119
build/win32/vs10/Makefile
958
1121
cogl/cogl-1.0.pc
959
1122
cogl/cogl-2.0-experimental.pc
960
1123
cogl/cogl-defines.h
961
1125
cogl-pango/Makefile
962
1126
cogl-pango/cogl-pango-1.0.pc
963
1127
cogl-pango/cogl-pango-2.0-experimental.pc
1128
cogl-pango/cogl-pango.rc
965
1130
doc/reference/Makefile
966
1131
doc/reference/cogl/Makefile
1010
1176
echo " • Compiler options:"
1011
1177
echo " Cogl debug: ${enable_debug}"
1178
echo " Enable deprecated symbols: ${enable_deprecated}"
1012
1179
echo " Compiler flags: ${CFLAGS} ${COGL_EXTRA_CFLAGS}"
1013
1180
echo " Linker flags: ${LDFLAGS} ${COGL_EXTRA_LDFLAGS}"