62
62
AM_CONDITIONAL(HAVE_LIBMYSQLCLIENT, [test "x${ac_cv_libmysqlclient_r}" = "xyes"])
64
AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
65
IBASE="-I${with_mysql}"
66
MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
67
ADDIFLAGS="$IBASE/include -isystem $IBASE/include"
68
ADDLDFLAGS="-L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
70
MYSQL_INCLUDES=$(${MYSQL_CONFIG} --include)
71
MYSQL_INCLUDES="$MYSQL_INCLUDES $(echo $MYSQL_INCLUDES|sed -e 's/-I/-isystem /')"
72
MYSQL_LIBS=$(${MYSQL_CONFIG} --libs_r)
75
AC_SUBST(MYSQL_CONFIG)
76
AC_SUBST(MYSQL_INCLUDES)
64
80
AC_DEFUN([PANDORA_HAVE_LIBMYSQLCLIENT],[
65
81
AC_REQUIRE([_PANDORA_SEARCH_LIBMYSQLCLIENT])
71
87
PANDORA_MSG_ERROR([libmysqlclient_r is required for ${PACKAGE}]))
74
AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
75
IBASE="-I${with_mysql}"
76
MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
77
ADDIFLAGS="$IBASE/include "
78
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/ndbapi "
79
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/mgmapi "
80
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include "
81
LDFLAGS="-L${with_mysql}/storage/ndb/src/.libs -L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
83
IBASE=`$MYSQL_CONFIG --include`
85
# add regular MySQL C flags
86
ADDCFLAGS=`$MYSQL_CONFIG --cflags`
87
# add NdbAPI specific C flags
88
LDFLAGS="$LDFLAGS "`$MYSQL_CONFIG --libs_r | sed 's/-lmysqlclient_r//'`
92
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb"
93
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/ndbapi"
94
ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/mgmapi"
95
ADDIFLAGS="$ADDIFLAGS $IBASE/ndb"
96
ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/ndbapi"
97
ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/mgmapi"
98
ADDIFLAGS="$ADDIFLAGS $IBASE"
100
CFLAGS="$CFLAGS $ADDCFLAGS $ADDIFLAGS"
101
CXXFLAGS="$CXXFLAGS $ADDCFLAGS $ADDIFLAGS"
102
MYSQL_INCLUDES="$IBASE $ADDIFLAGS"
105
dnl AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,[PANDORA_MSG_ERROR([Can't link against libmysqlclient_r])])
106
dnl First test to see if we can run with only ndbclient
107
AC_CHECK_LIB([ndbclient],[decimal_bin_size],,[dnl else
108
LDFLAGS="$LDFLAGS -lmysys -ldbug"
109
AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,)
110
AC_CHECK_LIB([ndbclient],[ndb_init],,[
111
PANDORA_MSG_ERROR([Can't link against libndbclient])])
112
AC_CHECK_LIB([mystrings],[decimal_bin_size],,[
113
PANDORA_MSG_ERROR([Can't find decimal_bin_size])])])
114
AC_MSG_CHECKING(for NdbApi headers)
115
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <NdbApi.hpp>]], [[int attr=NdbTransaction::Commit; ]])],[ndbapi_found="yes"],[])
116
AS_IF([test "$ndbapi_found" = "yes"],
117
[AC_MSG_RESULT(found)],
118
[PANDORA_MSG_ERROR([Couldn't find NdbApi.hpp!])])
119
AC_MSG_CHECKING(for NDB_LE_ThreadConfigLoop)
120
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <mgmapi.h>]], [[int attr=NDB_LE_ThreadConfigLoop; ]])],[have_cge63="yes"],[])
121
AS_IF([test "$have_cge63" = "yes"],
122
[AC_MSG_RESULT(found)
124
AC_SUBST(HAVE_CGE63)],
125
[AC_MSG_RESULT(missing)])
127
LDFLAGS="$LDFLAGS $LIBS"
130
MYSQL_MAJOR_VERSION=`$MYSQL_CONFIG --version | sed -e 's/\.//g' -e 's/-//g' -e 's/[A-Za-z]//g' | cut -c1-2`
132
case "$MYSQL_MAJOR_VERSION" in
133
50) AC_DEFINE(MYSQL_50, [1], [mysql5.0])
135
51) AC_DEFINE(MYSQL_51, [1], [mysql5.1])
137
*) echo "Unsupported version of MySQL Detected!"
141
AC_SUBST(MYSQL_MAJOR_VERSION)
142
AC_SUBST(MYSQL_CONFIG)