~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Brian Aker
  • Date: 2009-11-25 07:05:58 UTC
  • mfrom: (1192.3.39 pandora-build)
  • Revision ID: brian@gaz-20091125070558-mzf1m5etiwb841jb
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
PANDORA_VC_VERSION
31
31
 
32
32
 
33
 
# The port that was assigned by IANA.
34
 
DRIZZLE_TCP_PORT_DEFAULT=4427
35
 
 
36
 
# Set this for plugins to use
37
 
ac_build_drizzle="yes"
38
 
 
39
 
 
40
33
AC_PATH_PROG(GPERF, gperf)
41
34
AS_IF([test "x$GPERF" = "x"],
42
35
      AC_MSG_ERROR("Drizzle requires gperf to build."))
48
41
 
49
42
 
50
43
PANDORA_WITH_GETTEXT
51
 
 
52
 
dnl We need to turn on our CXXFLAGS to make sure it shows up correctly
53
 
save_CXXFLAGS="${CXXFLAGS}"
54
 
CXXFLAGS="${CXXFLAGS} ${AM_CXXFLAGS}"
55
 
AC_CXX_STL_HASH
56
 
CXXFLAGS="${save_CXXFLAGS}"
57
 
 
58
 
AC_CXX_CSTDINT
59
 
AC_CXX_CINTTYPES
60
 
 
61
 
PANDORA_REQUIRE_PTHREAD
 
44
PANDORA_RUN_CPPLINT
62
45
 
63
46
PANDORA_REQUIRE_LIBPROTOBUF
64
47
PANDORA_PROTOBUF_REQUIRE_VERSION([2.1.0])
65
48
PANDORA_REQUIRE_PROTOC
66
49
 
67
 
#--------------------------------------------------------------------
68
 
# Check for libuuid
69
 
#--------------------------------------------------------------------
70
 
 
71
 
dnl Do this by hand. Need to check for uuid/uuid.h, but uuid may or may
72
 
dnl not be a lib is weird.
73
 
 
74
 
AC_CHECK_HEADERS(uuid/uuid.h)
75
 
if test "x$ac_cv_header_uuid_uuid_h" = "xno"
76
 
then
77
 
  AC_MSG_ERROR([Couldn't find uuid/uuid.h. On Debian this can be found in uuid-dev. On Redhat this can be found in e2fsprogs-devel.])
78
 
fi
79
 
AC_LIB_HAVE_LINKFLAGS(uuid,,
80
 
[
81
 
#include <uuid/uuid.h>
82
 
],
83
 
[
84
 
  uuid_t uout;
85
 
  uuid_generate(uout);
86
 
])
87
 
 
88
 
 
89
 
 
90
 
 
91
 
#--------------------------------------------------------------------
92
 
# Check for tcmalloc/mtmalloc
93
 
#--------------------------------------------------------------------
94
 
 
95
 
PANDORA_HAVE_BETTER_MALLOC
96
 
LIBS="${LIBS} ${BETTER_MALLOC_LIBS}"
97
 
 
98
 
#--------------------------------------------------------------------
99
 
# Check for libdrizzle
100
 
#--------------------------------------------------------------------
101
 
 
102
50
AC_LANG_PUSH(C++)
 
51
PANDORA_REQUIRE_PTHREAD
 
52
PANDORA_REQUIRE_LIBUUID
103
53
PANDORA_REQUIRE_LIBDRIZZLE
 
54
PANDORA_REQUIRE_LIBZ
 
55
PANDORA_REQUIRE_LIBPCRE
 
56
PANDORA_REQUIRE_LIBREADLINE
 
57
PANDORA_REQUIRE_LIBDL
104
58
AC_LANG_POP
105
59
 
106
 
 
107
 
#--------------------------------------------------------------------
108
 
# Check for libz
109
 
#--------------------------------------------------------------------
110
 
 
111
 
AC_LIB_HAVE_LINKFLAGS(z,,
112
 
[#include <zlib.h>],
113
 
[
114
 
  crc32(0, Z_NULL, 0);
115
 
])
116
 
AS_IF([test x$ac_cv_libz = xno],
117
 
      AC_MSG_ERROR([libz is required for Drizzle. On Debian this can be found in zlib1g-dev. On RedHat this can be found in zlib-devel.]))
118
 
 
119
 
#--------------------------------------------------------------------
120
 
# Check for libreadline or compatible (libedit on Mac OS X)
121
 
#--------------------------------------------------------------------
122
 
 
123
 
save_LIBS="${LIBS}"
124
 
LIBS=""
125
 
VL_LIB_READLINE
126
 
AS_IF([test "x$vl_cv_lib_readline" = "xno"],
127
 
      AC_MSG_ERROR([libreadline is required for Drizzle. On Debian this can be found in libreadline5-dev. On RedHat this can be found in readline-devel.]))
128
 
READLINE_LIBS="${LIBS}"
129
 
LIBS="${save_LIBS}"
130
 
AC_SUBST(READLINE_LIBS)
131
 
 
132
 
DRIZZLE_CHECK_NEW_RL_INTERFACE
133
 
 
134
 
#--------------------------------------------------------------------
135
 
# Check for libpcre
136
 
#--------------------------------------------------------------------
137
 
 
138
 
AC_LIB_HAVE_LINKFLAGS(pcre,,
139
 
[#include <pcre.h>],
140
 
[
141
 
  pcre *re= NULL;
142
 
  pcre_version();
143
 
])
144
 
AS_IF([test "x$ac_cv_libpcre" = "xno"],
145
 
[
146
 
  unset ac_cv_libpcre
147
 
  unset HAVE_LIBPCRE
148
 
  unset LIBPCRE
149
 
  unset LIBPCRE_PREFIX
150
 
  unset LTLIBPCRE
151
 
  AC_LIB_HAVE_LINKFLAGS(pcre,,
152
 
  [#include <pcre/pcre.h>],
153
 
  [
154
 
    pcre *re= NULL;
155
 
    pcre_version();
156
 
  ])
157
 
  AS_IF([test "x$ac_cv_libpcre" = "xno"],
158
 
  [
159
 
    AC_MSG_ERROR([libpcre is required for Drizzle. On Debian this can be found in libpcre3-dev. On RedHat this can be found in pcre-devel.])
160
 
  ],[
161
 
    AC_DEFINE(PCRE_HEADER,[<pcre/pcre.h>],[Location of pcre header])
162
 
  ])
163
 
],[
164
 
  AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
165
 
])
166
 
 
167
 
 
168
 
AC_PATH_PROG(PERL, perl, no)
 
60
PANDORA_USE_BETTER_MALLOC
 
61
 
 
62
PANDORA_DRIZZLE_BUILD
169
63
 
170
64
 
171
65
AC_ARG_WITH([server-suffix],
177
71
AC_DEFINE_UNQUOTED([DRIZZLE_SERVER_SUFFIX],[$DRIZZLE_SERVER_SUFFIX],
178
72
                   [Append value to the version string])
179
73
 
180
 
# Force use of a curses libs
181
 
AC_ARG_WITH([named-curses-libs],
182
 
    [AS_HELP_STRING([--with-named-curses-libs=ARG],
183
 
            [Use specified curses libraries instead of those
184
 
                automatically found by configure.])],
185
 
    [ with_named_curses=$withval ],
186
 
    [ with_named_curses=no ]
187
 
    )
 
74
 
 
75
# The port that was assigned by IANA.
 
76
DRIZZLE_TCP_PORT_DEFAULT=4427
 
77
 
188
78
 
189
79
AC_ARG_WITH([tcp-port],
190
80
    [AS_HELP_STRING([--with-tcp-port=port-number],
254
144
  AC_MSG_RESULT([no])
255
145
fi
256
146
 
257
 
#--------------------------------------------------------------------
258
 
# Check for system header files
259
 
#--------------------------------------------------------------------
260
 
 
261
 
AC_HEADER_DIRENT
262
 
AC_HEADER_STDC
263
 
AC_HEADER_SYS_WAIT
264
 
AC_HEADER_STDBOOL
265
 
AC_CHECK_HEADERS(fcntl.h float.h fpu_control.h ieeefp.h)
266
 
AC_CHECK_HEADERS(limits.h pwd.h select.h linux/config.h)
267
 
AC_CHECK_HEADERS(sys/fpu.h utime.h sys/utime.h )
268
 
AC_CHECK_HEADERS(synch.h sys/mman.h sys/socket.h)
269
 
AC_CHECK_HEADERS([curses.h term.h],[],[],
270
 
[[#ifdef HAVE_CURSES_H
271
 
# include <curses.h>
272
 
#endif
273
 
]])
274
 
AC_CHECK_HEADERS(termio.h termios.h sched.h alloca.h)
275
 
AC_CHECK_HEADERS(sys/prctl.h ieeefp.h)
276
 
AC_CHECK_HEADERS(execinfo.h)
277
 
 
278
 
#--------------------------------------------------------------------
279
 
# Check for system libraries. Adds the library to $LIBS
280
 
# and defines HAVE_LIBM etc
281
 
#--------------------------------------------------------------------
282
 
 
283
 
AC_CHECK_LIB(m, floor, [], AC_CHECK_LIB(m, __infinity))
284
 
 
285
 
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
286
 
AC_CHECK_FUNC(yp_get_default_domain, [],
287
 
  [AC_CHECK_LIB(nsl, yp_get_default_domain)])
288
 
AC_CHECK_FUNC(p2open, [], [AC_CHECK_LIB(gen, p2open)])
289
 
# This may get things to compile even if bind-8 is installed
290
 
AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)])
291
 
# Check if crypt() exists in libc or libcrypt, sets LIBS if needed
292
 
AC_SEARCH_LIBS(crypt, crypt, AC_DEFINE(HAVE_CRYPT, 1, [crypt]))
293
 
 
294
 
# Check rt for aio_read
295
 
AC_CHECK_LIB(rt, aio_read)
296
 
 
297
 
# For the sched_yield() function on Solaris
298
 
AC_CHECK_FUNC(sched_yield, [],
299
 
  [AC_CHECK_LIB(posix4, [sched_yield],
300
 
    [AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield function]) LIBS="$LIBS -lposix4"])])
301
 
 
302
 
if test "$ac_cv_header_termio_h" = "no" -a "$ac_cv_header_termios_h" = "no"
303
 
then
304
 
  AC_CHECK_FUNC(gtty, [], [AC_CHECK_LIB(compat, gtty)])
305
 
fi
306
 
 
307
 
AC_CHECK_TYPES([fp_except], [], [], [
308
 
#include <sys/types.h>
309
 
#include <ieeefp.h>
310
 
])
311
 
 
312
 
my_save_LIBS="$LIBS"
313
 
LIBS=""
314
 
AC_CHECK_LIB(dl,dlopen)
315
 
AC_CHECK_FUNCS(dlopen)
316
 
if test "$ac_cv_func_dlopen" != "yes"
317
 
then
318
 
  AC_MSG_ERROR([Drizzle requires dlopen])
319
 
fi
320
 
LIBDL_LIBS="$LIBS"
321
 
LIBS="$my_save_LIBS"
322
 
AC_SUBST(LIBDL_LIBS)
323
 
 
324
 
 
325
 
AC_CACHE_CHECK(
326
 
  [whether the compiler provides atomic builtins],
327
 
  [ac_cv_gcc_atomic_builtins],
328
 
  [AC_RUN_IFELSE(
329
 
    [AC_LANG_PROGRAM([],[[
330
 
      int foo= -10; int bar= 10;
331
 
      if (!__sync_fetch_and_add(&foo, bar) || foo)
332
 
        return -1;
333
 
      bar= __sync_lock_test_and_set(&foo, bar);
334
 
      if (bar || foo != 10)
335
 
        return -1;
336
 
      bar= __sync_val_compare_and_swap(&bar, foo, 15);
337
 
      if (bar)
338
 
        return -1;
339
 
      return 0;
340
 
      ]])],
341
 
    [ac_cv_gcc_atomic_builtins=yes],
342
 
    [ac_cv_gcc_atomic_builtins=no])])
343
 
 
344
 
AS_IF([test "x$ac_cv_gcc_atomic_builtins" = "xyes"],[
345
 
  AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS, 1,
346
 
            [Define to 1 if compiler provides atomic builtins.])
347
 
])
348
 
 
349
 
 
350
147
AC_ARG_WITH([comment],
351
148
    [AS_HELP_STRING([--with-comment],
352
149
            [Comment about compilation environment. @<:@default=off@:>@])],
353
150
    [with_comment=$withval],
354
151
    [with_comment=no])
355
 
if test "$with_comment" != "no"
356
 
then
 
152
AS_IF([test "$with_comment" != "no"],[
357
153
  COMPILATION_COMMENT=$with_comment
358
 
else
 
154
],[
359
155
  COMPILATION_COMMENT="Source distribution (${PANDORA_RELEASE_COMMENT})"
360
 
fi
 
156
])
361
157
AC_DEFINE_UNQUOTED([COMPILATION_COMMENT],["$COMPILATION_COMMENT"],
362
158
                   [Comment about compilation environment])
363
159
 
364
 
dnl Checks for typedefs, structures, and compiler characteristics.
365
 
 
366
 
AC_STRUCT_TM
367
 
# off_t is not a builtin type
368
 
AC_CHECK_SIZEOF(off_t, 4)
369
 
if test "$ac_cv_sizeof_off_t" -eq 0
370
 
then
371
 
  AC_MSG_ERROR("Drizzle needs a off_t type.")
372
 
fi
373
 
AC_CHECK_SIZEOF(size_t)
374
 
AC_DEFINE_UNQUOTED([SIZEOF_SIZE_T],[$ac_cv_sizeof_size_t],[Size of size_t as computed by sizeof()])
375
 
AC_CHECK_SIZEOF(long long)
376
 
AC_DEFINE_UNQUOTED(SIZEOF_LONG_LONG,[$ac_cv_sizeof_long_long],[Size of long long as computed by sizeof()])
377
 
 
378
 
dnl
379
 
dnl check if time_t is unsigned
380
 
dnl
381
 
 
382
 
DRIZZLE_CHECK_TIME_T
383
 
 
384
 
DRIZZLE_STACK_DIRECTION
385
 
 
386
 
AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>])
387
 
AC_CHECK_TYPES([uint, ulong])
388
 
 
389
 
DRIZZLE_PTHREAD_YIELD
390
 
 
391
 
 
392
 
dnl Checks for header files.
393
 
AC_CHECK_HEADERS(malloc.h)
394
 
 
395
 
dnl Checks for library functions.
396
 
AC_FUNC_ALLOCA
397
 
 
398
 
AC_CHECK_FUNCS(issetugid)
399
 
 
400
 
# Already-done: stdlib.h string.h unistd.h termios.h
401
 
AC_CHECK_HEADERS(stdarg.h dirent.h locale.h ndir.h sys/dir.h \
402
 
 sys/ndir.h sys/select.h \
403
 
 sys/mman.h termcap.h termio.h asm/termbits.h grp.h \
404
 
 paths.h)
405
 
 
406
 
# Already-done: strcasecmp
407
 
AC_CHECK_FUNCS(lstat select)
408
 
 
409
 
AC_HEADER_STAT
410
 
DRIZZLE_HAVE_TIOCGWINSZ
411
 
DRIZZLE_HAVE_TIOCSTAT
 
160
 
 
161
AC_ARG_WITH([max-indexes],
 
162
            AS_HELP_STRING([--with-max-indexes=N],
 
163
                           [Sets the maximum number of indexes per table, default 64]),
 
164
            [max_indexes="$withval"],
 
165
            [max_indexes=64])
 
166
AC_MSG_CHECKING([max indexes per table])
 
167
AC_DEFINE_UNQUOTED([MAX_INDEXES], [$max_indexes],
 
168
                   [Maximum number of indexes per table])
 
169
AC_MSG_RESULT([$max_indexes])
 
170
 
412
171
 
413
172
#########################################################################
414
173
 
415
 
dnl Checks for library functions.
416
 
 
417
 
AC_FUNC_UTIME_NULL
418
 
AC_FUNC_VPRINTF
419
 
 
420
 
AC_CHECK_FUNCS(fcntl)
421
 
if test "x$ac_cv_func_fcntl" != "xyes"
422
 
then
423
 
  AC_MSG_ERROR("Drizzle requires fcntl.")
424
 
fi
425
 
 
426
 
 
427
 
AC_CACHE_CHECK([working fdatasync],[ac_cv_func_fdatasync],[
428
 
  AC_LANG_PUSH(C++)
429
 
  AC_RUN_IFELSE([AC_LANG_PROGRAM([[
430
 
#include <unistd.h>
431
 
    ]],[[
432
 
fdatasync(4);
433
 
    ]])],
434
 
  [ac_cv_func_fdatasync=yes],
435
 
  [ac_cv_func_fdatasync=no])
436
 
  AC_LANG_POP()
437
 
])
438
 
AS_IF([test "x${ac_cv_func_fdatasync}" = "xyes"],
439
 
  [AC_DEFINE([HAVE_FDATASYNC],[1],[If the system has a working fdatasync])])
440
 
 
441
 
 
442
 
AC_CHECK_FUNCS( \
443
 
  cuserid fchmod \
444
 
  fpresetsticky fpsetmask fsync \
445
 
  getpassphrase getpwnam \
446
 
  getpwuid getrlimit getrusage index initgroups isnan \
447
 
  localtime_r log log2 gethrtime gmtime_r \
448
 
  madvise \
449
 
  mkstemp mlockall poll pread pthread_attr_create mmap mmap64 \
450
 
  readlink \
451
 
  realpath rename rwlock_init setupterm \
452
 
  sigaction \
453
 
  sigthreadmask \
454
 
  snprintf strpbrk \
455
 
  tell tempnam \
456
 
  backtrace backtrace_symbols backtrace_symbols_fd)
457
 
 
458
 
AC_LANG_PUSH(C++)
459
 
# Test whether madvise() is declared in C++ code -- it is not on some
460
 
# systems, such as Solaris
461
 
AC_CHECK_DECLS([madvise], [], [], [AC_INCLUDES_DEFAULT[
462
 
#if HAVE_SYS_MMAN_H
463
 
#include <sys/types.h>
464
 
#include <sys/mman.h>
465
 
#endif
466
 
]])
467
 
AC_LANG_POP()
468
 
 
469
 
 
470
 
AM_CONDITIONAL(BUILD_THR_RWLOCK,[test "$ac_cv_func_rwlock_init" -a "$ac_cv_funn_pthread_rwlock_rdlock"])
471
 
 
472
 
 
473
 
# Sanity check: We chould not have any fseeko symbol unless
474
 
# large_file_support=yes
475
 
AC_CHECK_FUNC(fseeko,
476
 
[if test "$large_file_support" = no -a "x$TARGET_LINUX" = "xtrue";
477
 
then
478
 
  AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!")
479
 
fi]
480
 
)
481
 
 
482
 
# Check definition of pthread_getspecific
483
 
AC_CACHE_CHECK([args to pthread_getspecific], [pandora_cv_getspecific_args],
484
 
  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
485
 
#if !defined(_REENTRANT)
486
 
#define _REENTRANT
487
 
#endif
488
 
#ifndef _POSIX_PTHREAD_SEMANTICS 
489
 
#define _POSIX_PTHREAD_SEMANTICS 
490
 
#endif
491
 
#include <pthread.h>
492
 
   ]], [[
493
 
void *pthread_getspecific(pthread_key_t key);
494
 
pthread_getspecific((pthread_key_t) NULL);
495
 
   ]])],
496
 
    [pandora_cv_getspecific_args=POSIX],
497
 
    [pandora_cv_getspecific_args=other])])
498
 
  if test "$pandora_cv_getspecific_args" = "other"
499
 
  then
500
 
    AC_DEFINE([HAVE_NONPOSIX_PTHREAD_GETSPECIFIC], [1],
501
 
              [For some non posix threads])
502
 
  fi
503
 
 
504
 
  # Check definition of pthread_mutex_init
505
 
  AC_CACHE_CHECK([args to pthread_mutex_init], [pandora_cv_mutex_init_args],
506
 
    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
507
 
#ifndef _REENTRANT
508
 
#define _REENTRANT
509
 
#endif
510
 
#ifndef _POSIX_PTHREAD_SEMANTICS
511
 
#define _POSIX_PTHREAD_SEMANTICS 
512
 
#endif
513
 
#include <pthread.h> ]], [[ 
514
 
  pthread_mutexattr_t attr;
515
 
  pthread_mutex_t mp;
516
 
  pthread_mutex_init(&mp,&attr); ]])],
517
 
      [pandora_cv_mutex_init_args=POSIX],
518
 
      [pandora_cv_mutex_init_args=other])])
519
 
  if test "$pandora_cv_mutex_init_args" = "other"
520
 
  then
521
 
    AC_DEFINE([HAVE_NONPOSIX_PTHREAD_MUTEX_INIT], [1],
522
 
              [For some non posix threads])
523
 
  fi
524
 
#---END:
525
 
 
526
 
#---START: Used in for client configure
527
 
# Check definition of readdir_r
528
 
AC_CACHE_CHECK([args to readdir_r], [pandora_cv_readdir_r],
529
 
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
530
 
#ifndef _REENTRANT
531
 
#define _REENTRANT
532
 
#endif
533
 
#ifndef _POSIX_PTHREAD_SEMANTICS 
534
 
#define _POSIX_PTHREAD_SEMANTICS 
535
 
#endif
536
 
#include <pthread.h>
537
 
#include <dirent.h>]], [[ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
538
 
readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ]])],
539
 
    [pandora_cv_readdir_r=POSIX],
540
 
    [pandora_cv_readdir_r=other])])
541
 
if test "$pandora_cv_readdir_r" = "POSIX"
542
 
then
543
 
  AC_DEFINE([HAVE_READDIR_R], [1], [POSIX readdir_r])
544
 
fi
545
 
 
546
 
# Check definition of posix sigwait()
547
 
AC_CACHE_CHECK([style of sigwait], [pandora_cv_sigwait],
548
 
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
549
 
#ifndef _REENTRANT
550
 
#define _REENTRANT
551
 
#endif
552
 
#ifndef _POSIX_PTHREAD_SEMANTICS
553
 
#define _POSIX_PTHREAD_SEMANTICS 
554
 
#endif
555
 
#include <pthread.h>
556
 
#include <signal.h>
557
 
      ]], [[
558
 
#ifndef _AIX
559
 
sigset_t set;
560
 
int sig;
561
 
sigwait(&set,&sig);
562
 
#endif
563
 
      ]])],
564
 
    [pandora_cv_sigwait=POSIX],
565
 
    [pandora_cv_sigwait=other])])
566
 
if test "$pandora_cv_sigwait" = "POSIX"
567
 
then
568
 
  AC_DEFINE([HAVE_SIGWAIT], [1], [POSIX sigwait])
569
 
fi
570
 
 
571
 
if test "$pandora_cv_sigwait" != "POSIX"
572
 
then
573
 
unset pandora_cv_sigwait
574
 
# Check definition of posix sigwait()
575
 
AC_CACHE_CHECK([style of sigwait], [pandora_cv_sigwait],
576
 
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
577
 
#ifndef _REENTRANT
578
 
#define _REENTRANT
579
 
#endif
580
 
#ifndef _POSIX_PTHREAD_SEMANTICS
581
 
#define _POSIX_PTHREAD_SEMANTICS 
582
 
#endif
583
 
#include <pthread.h>
584
 
#include <signal.h>
585
 
      ]], [[
586
 
sigset_t set;
587
 
int sig;
588
 
sigwait(&set);
589
 
      ]])],
590
 
    [pandora_cv_sigwait=NONPOSIX],
591
 
    [pandora_cv_sigwait=other])])
592
 
if test "$pandora_cv_sigwait" = "NONPOSIX"
593
 
then
594
 
  AC_DEFINE([HAVE_NONPOSIX_SIGWAIT], [1], [sigwait with one argument])
595
 
fi
596
 
fi
597
 
#---END:
598
 
 
599
 
# Check if pthread_attr_setscope() exists
600
 
AC_CACHE_CHECK([for pthread_attr_setscope], [pandora_cv_pthread_attr_setscope],
601
 
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
602
 
#ifndef _REENTRANT
603
 
#define _REENTRANT
604
 
#endif
605
 
#ifndef _POSIX_PTHREAD_SEMANTICS
606
 
#define _POSIX_PTHREAD_SEMANTICS 
607
 
#endif
608
 
#include <pthread.h>
609
 
      ]], [[
610
 
pthread_attr_t thr_attr;
611
 
pthread_attr_setscope(&thr_attr,0);
612
 
      ]])],
613
 
    [pandora_cv_pthread_attr_setscope=yes],
614
 
    [pandora_cv_pthread_attr_setscope=no])])
615
 
if test "$pandora_cv_pthread_attr_setscope" = "yes"
616
 
then
617
 
  AC_DEFINE([HAVE_PTHREAD_ATTR_SETSCOPE], [1], [pthread_attr_setscope])
618
 
fi
619
 
 
620
 
AC_LANG_PUSH([C++])
621
 
AC_CHECK_HEADERS(cxxabi.h)
622
 
AC_CACHE_CHECK([checking for abi::__cxa_demangle], pandora_cv_cxa_demangle,
623
 
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <cxxabi.h>]], [[
624
 
  char *foo= 0; int bar= 0;
625
 
  foo= abi::__cxa_demangle(foo, foo, 0, &bar);
626
 
]])],[pandora_cv_cxa_demangle=yes],[pandora_cv_cxa_demangle=no])])
627
 
AC_LANG_POP([])
628
 
 
629
 
if test "x$pandora_cv_cxa_demangle" = xyes; then
630
 
  AC_DEFINE(HAVE_ABI_CXA_DEMANGLE, 1,
631
 
            [Define to 1 if you have the `abi::__cxa_demangle' function.])
632
 
fi
633
 
 
634
 
#--------------------------------------------------------------------
635
 
# Check for requested features
636
 
#--------------------------------------------------------------------
637
 
 
638
 
DRIZZLE_CHECK_MAX_INDEXES
639
174
 
640
175
dnl Has to be done late, as the plugin may need to check for existence of
641
176
dnl functions tested above