~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Monty Taylor
  • Date: 2009-01-09 03:49:43 UTC
  • mto: (779.1.2 devel)
  • mto: This revision was merged to the branch mainline in revision 784.
  • Revision ID: mordred@inaugust.com-20090109034943-fosmpehpzt04xggt
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS

Show diffs side-by-side

added added

removed removed

Lines of Context:
366
366
fi
367
367
AC_SUBST(LD_VERSION_SCRIPT)
368
368
 
 
369
AC_LIB_PREFIX
 
370
echo "CFLAGS = $CFLAGS"
 
371
echo "CPPFLAGS = $CPPFLAGS"
 
372
 
369
373
#--------------------------------------------------------------------
370
374
# Check for Google Proto Buffers
371
375
#--------------------------------------------------------------------
372
376
 
373
377
AC_LANG_PUSH([C++])
374
 
SEARCH_FOR_LIB(protobuf, printf, google/protobuf/message.h,
375
 
               AC_MSG_ERROR([protobuf is required for Drizzle]))
 
378
AC_LIB_HAVE_LINKFLAGS(protobuf,,
 
379
[#include <google/protobuf/descriptor.h>
 
380
#if GOOGLE_PROTOBUF_VERSION < 2000002
 
381
# error Your version of Protobuf is too old
 
382
#endif
 
383
],
 
384
[google::protobuf::FileDescriptor* file;])
 
385
AS_IF([test x$ac_cv_libprotobuf = xno],
 
386
      AC_MSG_ERROR([protobuf is required for Drizzle]))
376
387
 
377
 
AC_PATH_PROG([PROTOC],[protoc],[no],[$PROTOBUF_PATH])
 
388
AC_PATH_PROG([PROTOC],[protoc],[no],[$LIBPROTOBUF_PREFIX/bin:$PATH])
378
389
if test "x$PROTOC" = "xno"
379
390
then
380
391
  AC_MSG_ERROR([Couldn't find protoc. Try installing Google Protocol Buffer.])
386
397
# Check for libuuid
387
398
#--------------------------------------------------------------------
388
399
 
389
 
dnl Do this by hand instead of with SEARCH_FOR_LIB, because uuid is weird.
 
400
dnl Do this by hand. Need to check for uuid/uuid.h, but uuid may or may
 
401
dnl not be a lib is weird.
 
402
 
390
403
AC_CHECK_HEADERS(uuid/uuid.h)
391
404
if test "x$ac_cv_header_uuid_uuid_h" = "xno"
392
405
then
398
411
# Check for libevent
399
412
#--------------------------------------------------------------------
400
413
 
401
 
SEARCH_FOR_LIB(event, event_loop, event.h, 
402
 
               AC_MSG_ERROR([libevent is required for Drizzle]))
403
 
 
404
 
 
405
 
AC_CACHE_CHECK([for bufferevent in libevent], ac_cv_libevent_works, [
406
 
  save_CPPFLAGS="$CPPFLAGS"
407
 
  save_LIBS="$LIBS"
408
 
  CPPFLAGS="$EVENT_CFLAGS"
409
 
  LIBS="$EVENT_LIBS"
410
 
  AC_TRY_LINK([
 
414
AC_LIB_HAVE_LINKFLAGS(event,,
 
415
[
411
416
#include <sys/types.h>
412
417
#include <sys/time.h>
413
418
#include <stdlib.h>
414
 
#include <event.h>],[
415
 
        struct bufferevent bev;
416
 
        bufferevent_settimeout(&bev, 1, 1);
417
 
  ], ac_cv_libevent_works=yes, [
418
 
        AC_MSG_ERROR([you need to install a more recent version of libevent,
419
 
        check http://www.monkey.org/~provos/libevent/])
420
 
  ])
 
419
#include <event.h>
 
420
],[
 
421
  struct bufferevent bev;
 
422
  bufferevent_settimeout(&bev, 1, 1);
 
423
  event_init();
 
424
  event_loop(EVLOOP_ONCE);
 
425
]) 
 
426
AS_IF([test x$ac_cv_libevent = xno],
 
427
      AC_MSG_ERROR([A recent libevent is required for Drizzle. Check http://www.monkey.org/~provos/libevent ]))
421
428
 
422
 
  CPPFLAGS="$save_CPPFLAGS"
423
 
  LIBS="$save_LIBS"
424
 
])
425
429
 
426
430
 
427
431
#--------------------------------------------------------------------
428
432
# Check for libpthread
429
433
#--------------------------------------------------------------------
430
434
 
431
 
AC_CHECK_HEADERS(pthread.h)
432
 
if test "x$ac_cv_header_pthread_h" != "xyes"
433
 
then
434
 
  AC_MSG_ERROR([Couldn't find pthread.h.])
435
 
fi
436
 
AC_CHECK_LIB(pthread, pthread_create, [], [AC_MSG_ERROR(could not find libpthread)])
 
435
ACX_PTHREAD(,AC_MSG_ERROR(could not find libpthread))
 
436
LIBS="$PTHREAD_LIBS $LIBS"
 
437
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
 
438
CC="$PTHREAD_CC"
437
439
 
438
440
#--------------------------------------------------------------------
439
441
# Check for tcmalloc/mtmalloc
455
457
  AC_CHECK_LIB(mtmalloc,malloc,[],[])
456
458
fi
457
459
 
 
460
 
458
461
#--------------------------------------------------------------------
459
462
# Check for libz
460
463
#--------------------------------------------------------------------
461
464
 
462
 
SEARCH_FOR_LIB(z, crc32, zlib.h, 
463
 
               AC_MSG_ERROR([libz is required for Drizzle]))
 
465
AC_LIB_HAVE_LINKFLAGS(z,,
 
466
[#include <zlib.h>],
 
467
[
 
468
  crc32(0, Z_NULL, 0);
 
469
])
 
470
AS_IF([test x$ac_cv_libz = xno],
 
471
      AC_MSG_ERROR([libz is required for Drizzle]))
464
472
 
465
473
#--------------------------------------------------------------------
466
474
# Check for libreadline or compatible (libedit on Mac OS X)