~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/readline.m4

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:
1
 
AC_DEFUN([DRIZZLE_CHECK_READLINE_DECLARES_HIST_ENTRY], [
2
 
  AC_CACHE_CHECK([HIST_ENTRY is declared in readline/readline.h],
3
 
                 mysql_cv_hist_entry_declared,
4
 
    AC_TRY_COMPILE(
5
 
      [
6
 
#include <stdio.h>
7
 
#include <readline/readline.h>
8
 
      ],
9
 
      [ 
10
 
HIST_ENTRY entry;
11
 
      ],
12
 
      [
13
 
        mysql_cv_hist_entry_declared=yes
14
 
        AC_DEFINE_UNQUOTED(HAVE_HIST_ENTRY, [1],
15
 
                           [HIST_ENTRY is defined in the outer libeditreadline])
16
 
      ],
17
 
      [mysql_cv_libedit_interface=no]
18
 
    )
19
 
  )
20
 
])
21
 
 
22
 
AC_DEFUN([DRIZZLE_CHECK_RL_COMPENTRY], [
23
 
  AC_CACHE_CHECK([defined rl_compentry_func_t], [drizzle_cv_rl_compentry],[
24
 
    AC_COMPILE_IFELSE([
25
 
      AC_LANG_PROGRAM([[
26
 
#include "stdio.h"
27
 
#include "readline/readline.h"
28
 
      ]],[[
29
 
rl_compentry_func_t *func2= (rl_compentry_func_t*)0;
30
 
      ]])
31
 
    ],[
32
 
      drizzle_cv_rl_compentry=yes
33
 
    ],[
34
 
      drizzle_cv_rl_compentry=no
35
 
    ])
36
 
  ])
37
 
  AS_IF([test "$drizzle_cv_rl_compentry" = "yes"],[
38
 
    AC_DEFINE([HAVE_RL_COMPENTRY], [1],
39
 
              [Does system provide rl_compentry_func_t])
40
 
  ])
41
 
 
42
 
  AC_LANG_PUSH(C++)
43
 
  save_CXXFLAGS="${CXXFLAGS}"
44
 
  CXXFLAGS="${AM_CXXFLAGS} ${CXXFLAGS}"
45
 
  AC_CACHE_CHECK([rl_compentry_func_t works], [drizzle_cv_rl_compentry_works],[
46
 
    AC_COMPILE_IFELSE([
47
 
      AC_LANG_PROGRAM([[
48
 
#include "stdio.h"
49
 
#include "readline/readline.h"
50
 
      ]],[[
51
 
rl_completion_entry_function= (rl_compentry_func_t*)NULL;
52
 
      ]])
53
 
    ],[
54
 
      drizzle_cv_rl_compentry_works=yes
55
 
    ],[
56
 
      drizzle_cv_rl_compentry_works=no
57
 
    ])
58
 
  ])
59
 
  AS_IF([test "$drizzle_cv_rl_compentry_works" = "yes"],[
60
 
    AC_DEFINE([HAVE_WORKING_RL_COMPENTRY], [1],
61
 
              [Does system provide an rl_compentry_func_t that is usable])
62
 
  ])
63
 
  CXXFLAGS="${save_CXXFLAGS}"
64
 
  AC_LANG_POP()
65
 
])
66
 
 
67
 
 
68
 
AC_DEFUN([DRIZZLE_CHECK_RL_COMPLETION_FUNC], [
69
 
  AC_CACHE_CHECK([defined rl_completion_func_t], [drizzle_cv_rl_completion],[
70
 
    AC_COMPILE_IFELSE([
71
 
      AC_LANG_PROGRAM([[
72
 
#include "stdio.h"
73
 
#include "readline/readline.h"
74
 
      ]],[[
75
 
rl_completion_func_t *func1= (rl_completion_func_t*)0;
76
 
      ]])
77
 
    ],[
78
 
      drizzle_cv_rl_completion=yes
79
 
    ],[
80
 
      drizzle_cv_rl_completion=no
81
 
    ])
82
 
  ])
83
 
  AS_IF([test "$drizzle_cv_rl_completion" = "yes"],[
84
 
    AC_DEFINE([HAVE_RL_COMPLETION], [1],
85
 
              [Does system provide rl_completion_func_t])
86
 
  ])
87
 
])
88
 
 
89
 
AC_DEFUN([DRIZZLE_CHECK_NEW_RL_INTERFACE],[
90
 
  DRIZZLE_CHECK_RL_COMPENTRY  
91
 
  DRIZZLE_CHECK_RL_COMPLETION_FUNC
92
 
])