Skip to content

Commit

Permalink
Merge pull request #2365 from 4144/mybool
Browse files Browse the repository at this point in the history
Add support for mysql versions where type my_bool not exists.
  • Loading branch information
MishimaHaruna committed Feb 11, 2019
2 parents 2d8a44b + 9288a2b commit aca5362
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
40 changes: 40 additions & 0 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
22 changes: 22 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down

0 comments on commit aca5362

Please sign in to comment.