Permalink
Browse files
Add support for mysql versions where type my_bool not exists.
In new MySQL versions my_bool was replaced to bool.
- Loading branch information...
Showing
with
62 additions
and
0 deletions.
-
+40
−0
configure
-
+22
−0
configure.ac
|
@@ -9452,6 +9452,46 @@ else |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether my_bool is supported (MySQL)" >&5 |
|
|
|
$as_echo_n "checking whether my_bool is supported (MySQL)... " >&6; } |
|
|
|
if test "$cross_compiling" = yes; then : |
|
|
|
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 |
|
|
|
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} |
|
|
|
as_fn_error $? "cannot run test program while cross compiling |
|
|
|
See \`config.log' for more details" "$LINENO" 5; } |
|
|
|
else |
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
|
|
|
/* end confdefs.h. */ |
|
|
|
|
|
|
|
#ifdef WIN32 |
|
|
|
#include "common/winapi.h" // Needed before mysql.h |
|
|
|
#endif |
|
|
|
#include <mysql.h> |
|
|
|
int main(int argc, char **argv){ |
|
|
|
my_bool val = (my_bool)0; |
|
|
|
return (int)val; |
|
|
|
} |
|
|
|
|
|
|
|
_ACEOF |
|
|
|
if ac_fn_c_try_run "$LINENO"; then : |
|
|
|
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 |
|
|
|
$as_echo "yes" >&6; } |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no (converting my_bool to bool)" >&5 |
|
|
|
$as_echo "no (converting my_bool to bool)" >&6; } |
|
|
|
MYSQL_CFLAGS="$MYSQL_CFLAGS -Dmy_bool=bool" |
|
|
|
|
|
|
|
|
|
|
|
fi |
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ |
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
CPPFLAGS="$MYSQL_OLD_CPPFLAGS" |
|
|
|
LIBS="$MYSQL_OLD_LIBS" |
|
|
|
|
|
|
|
@@ -1597,6 +1597,28 @@ MYSQL_OLD_LIBS="$LIBS" ; LIBS="$LIBS $MYSQL_LIBS" |
|
|
|
MYSQL_OLD_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS="$CPPFLAGS $MYSQL_CFLAGS" |
|
|
|
AC_CHECK_FUNC([mysql_init], [HAVE_MYSQL="yes"]) |
|
|
|
AC_CHECK_HEADER([mysql.h], [], [HAVE_MYSQL=""]) |
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether my_bool is supported (MySQL)]) |
|
|
|
AC_RUN_IFELSE( |
|
|
|
[AC_LANG_SOURCE([ |
|
|
|
#ifdef WIN32 |
|
|
|
#include "common/winapi.h" // Needed before mysql.h |
|
|
|
#endif |
|
|
|
#include <mysql.h> |
|
|
|
int main(int argc, char **argv){ |
|
|
|
my_bool val = (my_bool)0; |
|
|
|
return (int)val; |
|
|
|
} |
|
|
|
])], |
|
|
|
[ |
|
|
|
AC_MSG_RESULT([yes]) |
|
|
|
], |
|
|
|
[ |
|
|
|
AC_MSG_RESULT([no (converting my_bool to bool)]) |
|
|
|
MYSQL_CFLAGS="$MYSQL_CFLAGS -Dmy_bool=bool" |
|
|
|
] |
|
|
|
) |
|
|
|
|
|
|
|
CPPFLAGS="$MYSQL_OLD_CPPFLAGS" |
|
|
|
LIBS="$MYSQL_OLD_LIBS" |
|
|
|
|
|
|
0 comments on commit
9288a2b