~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Monty Taylor
  • Date: 2009-03-03 21:54:03 UTC
  • mto: (917.1.2 mordred)
  • mto: This revision was merged to the branch mainline in revision 912.
  • Revision ID: mordred@inaugust.com-20090303215403-v5rq4poz9g8wmgn6
Split out protobuf version check from the check for protobuf version so that we can give better error message.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
if test "$GCC" = "yes"
54
54
then
55
 
   AC_COMPILE_IFELSE(
56
 
     [AC_LANG_PROGRAM([
 
55
  AC_CACHE_CHECK([if GCC is recent enough], [drizzle_cv_gcc_recent],
 
56
    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
57
57
#if !defined(__GNUC__) || (__GNUC__ < 4)
58
58
# error GCC is Too Old!
59
59
#endif
60
 
     ])],
61
 
     [],
62
 
     [AC_MSG_ERROR([Your version of GCC is too old. GCC v4 is the earliest supported GCC])])
 
60
      ]])],
 
61
      [drizzle_cv_gcc_recent=yes],
 
62
      [drizzle_cv_gcc_recent=no])])
 
63
  if test "$drizzle_cv_gcc_recent" = "no"
 
64
  then
 
65
    AC_MSG_ERROR([Your version of GCC is too old. Drizzle requires at least version 4.0.2])
 
66
  fi
63
67
fi
64
68
 
65
69
gl_INIT
350
354
AC_LANG_PUSH([C++])
351
355
AC_LIB_HAVE_LINKFLAGS(protobuf,,
352
356
[#include <google/protobuf/descriptor.h>
353
 
#if GOOGLE_PROTOBUF_VERSION < 2000002
354
 
# error Your version of Protobuf is too old
355
 
#endif
356
357
],
357
358
[google::protobuf::FileDescriptor* file;])
358
359
AS_IF([test x$ac_cv_libprotobuf = xno],
359
360
      AC_MSG_ERROR([protobuf is required for Drizzle]))
360
361
 
 
362
AC_CACHE_CHECK([if protobuf is recent enough], [drizzle_cv_protobuf_recent],
 
363
  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 
364
#include <google/protobuf/descriptor.h>
 
365
#if GOOGLE_PROTOBUF_VERSION < 2000002
 
366
# error Your version of Protobuf is too old
 
367
#endif
 
368
    ]])],
 
369
    [drizzle_cv_protobuf_recent=yes],
 
370
    [drizzle_cv_protobuf_recent=no])])
 
371
if test "$drizzle_cv_protobuf_recent" = "no"
 
372
then
 
373
  AC_MSG_ERROR([Your version of Google Protocol Buffers is too old. Drizzle requires at least version 2.0.2])
 
374
fi
 
375
 
361
376
AC_PATH_PROG([PROTOC],[protoc],[no],[$LIBPROTOBUF_PREFIX/bin:$PATH])
362
377
if test "x$PROTOC" = "xno"
363
378
then