~darkxst/ubuntu/raring/cogl/lp1163025

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2012-03-13 19:11:11 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20120313191111-3hgk529qkh9m6uk2
Tags: 1.9.8-0ubuntu1
* New upstream release (LP: #941617)
* Updated symbols & library name for soname update
* debian/control.in: Bump minimum glib to 2.28
* debian/patches/02_disable_armv5t_specific_optimization.patch: Disabled

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
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])
30
30
 
31
31
dnl ================================================================
55
55
#
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])
74
74
 
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])
285
285
 
286
286
 
287
287
dnl     ============================================================
 
288
dnl     Enable deprecation guards
 
289
dnl     ============================================================
 
290
 
 
291
# disable deprecated options from Glib only when building from git;
 
292
# the rules for distcheck will take care of turning this on when
 
293
# making a release
 
294
m4_define([deprecated_default],
 
295
          [m4_if(cogl_release_status, [git], [no], [yes])])
 
296
 
 
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[@:>@])],
 
300
              [],
 
301
              [enable_deprecated=deprecated_default])
 
302
 
 
303
AS_CASE([$enable_deprecated],
 
304
 
 
305
        [no],
 
306
        [
 
307
          DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES"
 
308
        ],
 
309
 
 
310
        [yes],
 
311
        [
 
312
          DEPRECATED_CFLAGS=""
 
313
        ],
 
314
 
 
315
        [AC_MSG_ERROR([Unknown argument for --enable-deprecated])]
 
316
)
 
317
 
 
318
# strip leading spaces
 
319
COGL_EXTRA_CFLAGS="$COGL_EXTRA_CFLAGS ${DEPRECATED_CFLAGS#*  }"
 
320
 
 
321
dnl     ============================================================
288
322
dnl     Choose image loading backend
289
323
dnl     ============================================================
290
324
AC_ARG_ENABLE(
350
384
)
351
385
 
352
386
dnl     ============================================================
 
387
dnl     Should examples be installed?
 
388
dnl     ============================================================
 
389
AC_ARG_ENABLE(
 
390
  [examples-install],
 
391
  [AC_HELP_STRING([--enable-examples-install=@<:@no/yes@:>@], [Enable installation of examples @<:@default=no@:>@])],
 
392
  [],
 
393
  enable_examples_install=no
 
394
)
 
395
AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x$enable_examples_install" = "xyes"])
 
396
 
 
397
dnl     ============================================================
 
398
dnl     Should glib be used?
 
399
dnl     ============================================================
 
400
AC_ARG_ENABLE(
 
401
  [glib],
 
402
  [AC_HELP_STRING([--enable-glib=@<:@no/yes@:>@], [Enable glib support @<:@default=yes@:>@])],
 
403
  [],
 
404
  enable_glib=yes
 
405
)
 
406
AM_CONDITIONAL([USE_GLIB], [test "x$enable_glib" = "xyes"])
 
407
 
 
408
AS_IF([test "x$enable_glib" = "xyes"],
 
409
      [
 
410
        COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GLIB_SUPPORT"
 
411
      ],
 
412
      [
 
413
        EXPERIMENTAL_CONFIG=yes
 
414
        EXPERIMENTAL_OPTIONS="$EXPERIMENTAL_OPTIONS --disable-glib,"
 
415
      ]
 
416
)
 
417
 
 
418
dnl     ============================================================
353
419
dnl     Determine which drivers and window systems we can support
354
420
dnl     ============================================================
355
421
 
366
432
 
367
433
enabled_drivers=""
368
434
 
 
435
HAVE_GLES1=0
369
436
AC_ARG_ENABLE(
370
437
  [gles1],
371
438
  [AC_HELP_STRING([--enable-gles1=@<:@no/yes@:>@], [Enable support for OpenGL-ES 1.1 @<:@default=no@:>@])],
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"
 
454
        HAVE_GLES1=1
387
455
 
388
456
        PKG_CHECK_EXISTS([glesv1_cm],
389
457
          [COGL_PKG_REQUIRES_GL="$COGL_PKG_REQUIRES_GL glesv1_cm"
445
513
          ])
446
514
      ])
447
515
 
 
516
HAVE_GLES2=0
448
517
AC_ARG_ENABLE(
449
518
  [gles2],
450
519
  [AC_HELP_STRING([--enable-gles2=@<:@no/yes@:>@], [Enable support for OpenGL-ES 2.0 @<:@default=no@:>@])],
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"
 
534
        HAVE_GLES2=1
465
535
 
466
536
        PKG_CHECK_EXISTS([glesv2],
467
537
          [COGL_PKG_REQUIRES_GL="$COGL_PKG_REQUIRES_GL glesv2"
485
555
        NEED_EGL=yes
486
556
      ])
487
557
 
 
558
HAVE_GL=0
488
559
AC_ARG_ENABLE(
489
560
  [gl],
490
561
  [AC_HELP_STRING([--enable-gl=@<:@no/yes@:>@], [Enable support for OpenGL @<:@default=yes@:>@])],
536
607
 
537
608
        COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_GL"
538
609
        COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS CLUTTER_COGL_HAS_GL"
 
610
        HAVE_GL=1
539
611
      ])
540
612
 
541
613
AM_CONDITIONAL([COGL_DRIVER_GL_SUPPORTED], [test "x$enable_gl" = "xyes"])
557
629
            [COGL_GLES2_LIBNAME="$withval"])
558
630
 
559
631
AC_SUBST([COGL_GL_LIBNAME])
 
632
AC_SUBST([HAVE_GL])
560
633
AC_SUBST([COGL_GLES1_LIBNAME])
 
634
AC_SUBST([HAVE_GLES1])
561
635
AC_SUBST([COGL_GLES2_LIBNAME])
 
636
AC_SUBST([HAVE_GLES2])
562
637
 
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"])
691
766
 
 
767
 
 
768
AC_ARG_ENABLE(
 
769
  [kms-egl-platform],
 
770
  [AC_HELP_STRING([--enable-kms-egl-platform=@<:@no/yes@:>@], [Enable support for the KMS egl platform @<:@default=no@:>@])],
 
771
  [],
 
772
  enable_kms_egl_platform=no
 
773
)
 
774
AS_IF([test "x$enable_kms_egl_platform" == "xyes"],
 
775
      [
 
776
        EGL_PLATFORM_COUNT=$((EGL_PLATFORM_COUNT+1))
 
777
        NEED_EGL=yes
 
778
        EGL_PLATFORMS="$EGL_PLATFORMS kms"
 
779
 
 
780
        PKG_CHECK_EXISTS([gbm],
 
781
                         [
 
782
                           COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gbm"
 
783
                           COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES libdrm"
 
784
                           COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES gl"
 
785
                         ],
 
786
                         [AC_MSG_ERROR([Unable to locate required kms libraries])])
 
787
 
 
788
        COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_EGL_PLATFORM_KMS_SUPPORT"
 
789
      ])
 
790
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_KMS,
 
791
               [test "x$enable_kms_egl_platform" = "xyes"])
 
792
 
692
793
AC_ARG_ENABLE(
693
794
  [wayland-egl-server],
694
795
  [AC_HELP_STRING([--enable-wayland-egl-server=@<:@no/yes@:>@], [Enable server side wayland support @<:@default=no@:>@])],
742
843
        NEED_XLIB=yes
743
844
        EGL_PLATFORMS="$EGL_PLATFORMS xlib"
744
845
 
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"
746
847
      ])
747
 
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_POWERVR_X11,
 
848
AM_CONDITIONAL(SUPPORT_EGL_PLATFORM_XLIB,
748
849
               [test "x$enable_xlib_egl_platform" = "xyes"])
749
850
 
750
 
 
751
 
 
752
 
AS_IF([test $EGL_PLATFORM_COUNT -gt 1],
753
 
      [AC_MSG_ERROR(['The --enable-*-egl-platform options are currently mutually exclusive'])])
754
 
 
755
851
AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"],
756
852
      [
757
853
        PKG_CHECK_EXISTS([egl],
789
885
 
790
886
AM_CONDITIONAL(SUPPORT_EGL, [test "x$SUPPORT_EGL" = "xyes"])
791
887
 
 
888
AC_ARG_ENABLE(
 
889
  [sdl],
 
890
  [AC_HELP_STRING([--enable-sdl=@<:@no/yes@:>@], [Enable support SDL @<:@default=no@:>@])],
 
891
  [],
 
892
  [enable_sdl=no])
 
893
AS_IF([test "x$enable_sdl" = "xyes"],
 
894
      [
 
895
        PKG_CHECK_EXISTS([sdl],
 
896
                         [],
 
897
                         [AC_MSG_ERROR([SDL support requested but SDL not found])])
 
898
 
 
899
        SUPPORT_SDL=yes
 
900
        GL_WINSYS_APIS="$GL_WINSYS_APIS sdl"
 
901
        COGL_PKG_REQUIRES="$COGL_PKG_REQUIRES sdl"
 
902
 
 
903
        COGL_DEFINES_SYMBOLS="$COGL_DEFINES_SYMBOLS COGL_HAS_SDL_SUPPORT"
 
904
      ],
 
905
      [SUPPORT_SDL=no])
 
906
AM_CONDITIONAL(SUPPORT_SDL, [test "x$SUPPORT_SDL" = "xyes"])
792
907
 
793
908
dnl         ========================================================
794
909
dnl         Check X11 dependencies if required
886
1001
  COGL_DEP_LIBS="$COGL_DEP_LIBS $gl_libs"
887
1002
fi
888
1003
AC_SUBST(COGL_PANGO_PKG_REQUIRES)
889
 
PKG_CHECK_MODULES(COGL_PANGO_DEP, [$COGL_PANGO_PKG_REQUIRES])
 
1004
 
 
1005
AS_IF([test "x$enable_cogl_pango" = "xyes"],
 
1006
  PKG_CHECK_MODULES(COGL_PANGO_DEP, [$COGL_PANGO_PKG_REQUIRES])
 
1007
)
890
1008
 
891
1009
dnl ================================================================
892
1010
dnl Misc program dependencies.
915
1033
AC_CHECK_FUNCS([ffs])
916
1034
 
917
1035
dnl ================================================================
 
1036
dnl Platform values
 
1037
dnl ================================================================
 
1038
 
 
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,
 
1042
        [
 
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]))
 
1055
        ],
 
1056
        [
 
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
 
1063
        ])
 
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
 
1071
"
 
1072
 
 
1073
dnl ================================================================
918
1074
dnl What needs to be substituted in other files
919
1075
dnl ================================================================
920
 
COGL_DEFINES=""
 
1076
COGL_DEFINES="$COGL_DEFINES_EXTRA"
921
1077
for x in $COGL_DEFINES_SYMBOLS; do
922
1078
  COGL_DEFINES="$COGL_DEFINES
923
1079
#define $x 1"
939
1095
 
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])
942
1100
 
943
1101
AC_SUBST(COGL_DEP_CFLAGS)
944
1102
AC_SUBST(COGL_DEP_LIBS)
954
1112
AC_OUTPUT(
955
1113
Makefile
956
1114
README
 
1115
config.h.win32
 
1116
build/Makefile
 
1117
build/win32/Makefile
 
1118
build/win32/vs9/Makefile
 
1119
build/win32/vs10/Makefile
957
1120
cogl/Makefile
958
1121
cogl/cogl-1.0.pc
959
1122
cogl/cogl-2.0-experimental.pc
960
1123
cogl/cogl-defines.h
 
1124
cogl/cogl.rc
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
964
1129
doc/Makefile
965
1130
doc/reference/Makefile
966
1131
doc/reference/cogl/Makefile
970
1135
examples/Makefile
971
1136
tests/Makefile
972
1137
tests/conform/Makefile
 
1138
tests/conform/config.env
973
1139
tests/conform/test-launcher.sh
974
1140
tests/data/Makefile
975
1141
po/Makefile.in
1009
1175
echo ""
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}"
1014
1181