~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to configure.ac

pandora-build v0.72 - Moved remaining hard-coded tests into pandora-build
macros.
Add PANDORA_DRIZZLE_BUILD to run the extra checks that drizzle needs that 
plugins would also need to run so we can just use that macro in generated
external plugin builds.
Added support to register_plugins for external plugin building.
Renamed register_plugins.py to pandora-plugin.

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."))
49
42
 
50
43
PANDORA_WITH_GETTEXT
51
44
 
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
62
 
 
63
45
PANDORA_REQUIRE_LIBPROTOBUF
64
46
PANDORA_PROTOBUF_REQUIRE_VERSION([2.1.0])
65
47
PANDORA_REQUIRE_PROTOC
66
48
 
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
49
AC_LANG_PUSH(C++)
 
50
PANDORA_REQUIRE_PTHREAD
 
51
PANDORA_REQUIRE_LIBUUID
103
52
PANDORA_REQUIRE_LIBDRIZZLE
 
53
PANDORA_REQUIRE_LIBZ
 
54
PANDORA_REQUIRE_LIBPCRE
 
55
PANDORA_REQUIRE_LIBREADLINE
 
56
PANDORA_REQUIRE_LIBDL
104
57
AC_LANG_POP
105
58
 
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)
 
59
PANDORA_USE_BETTER_MALLOC
 
60
 
 
61
PANDORA_DRIZZLE_BUILD
169
62
 
170
63
 
171
64
AC_ARG_WITH([server-suffix],
177
70
AC_DEFINE_UNQUOTED([DRIZZLE_SERVER_SUFFIX],[$DRIZZLE_SERVER_SUFFIX],
178
71
                   [Append value to the version string])
179
72
 
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
 
    )
 
73
 
 
74
# The port that was assigned by IANA.
 
75
DRIZZLE_TCP_PORT_DEFAULT=4427
 
76
 
188
77
 
189
78
AC_ARG_WITH([tcp-port],
190
79
    [AS_HELP_STRING([--with-tcp-port=port-number],
254
143
  AC_MSG_RESULT([no])
255
144
fi
256
145
 
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
146
AC_ARG_WITH([comment],
351
147
    [AS_HELP_STRING([--with-comment],
352
148
            [Comment about compilation environment. @<:@default=off@:>@])],
353
149
    [with_comment=$withval],
354
150
    [with_comment=no])
355
 
if test "$with_comment" != "no"
356
 
then
 
151
AS_IF([test "$with_comment" != "no"],[
357
152
  COMPILATION_COMMENT=$with_comment
358
 
else
 
153
],[
359
154
  COMPILATION_COMMENT="Source distribution (${PANDORA_RELEASE_COMMENT})"
360
 
fi
 
155
])
361
156
AC_DEFINE_UNQUOTED([COMPILATION_COMMENT],["$COMPILATION_COMMENT"],
362
157
                   [Comment about compilation environment])
363
158
 
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
 
159
 
 
160
AC_ARG_WITH([max-indexes],
 
161
            AS_HELP_STRING([--with-max-indexes=N],
 
162
                           [Sets the maximum number of indexes per table, default 64]),
 
163
            [max_indexes="$withval"],
 
164
            [max_indexes=64])
 
165
AC_MSG_CHECKING([max indexes per table])
 
166
AC_DEFINE_UNQUOTED([MAX_INDEXES], [$max_indexes],
 
167
                   [Maximum number of indexes per table])
 
168
AC_MSG_RESULT([$max_indexes])
 
169
 
412
170
 
413
171
#########################################################################
414
172
 
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
173
 
640
174
dnl Has to be done late, as the plugin may need to check for existence of
641
175
dnl functions tested above