From 1692b3e82521e7d73a908f532eced90491e1eded Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 30 Aug 2010 15:51:23 +0200 Subject: Support for automake and VC++ builds --- m4/libmysqlclient.m4 | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 m4/libmysqlclient.m4 (limited to 'm4/libmysqlclient.m4') diff --git a/m4/libmysqlclient.m4 b/m4/libmysqlclient.m4 new file mode 100644 index 0000000..3f607a2 --- /dev/null +++ b/m4/libmysqlclient.m4 @@ -0,0 +1,53 @@ +dnl file : m4/libmysqlclient.m4 +dnl author : Boris Kolpackov +dnl copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC +dnl license : GNU GPL v2; see accompanying LICENSE file +dnl +dnl LIBMYSQLCLIENT(MULTI-THREADED=none|, +dnl [ACTION-IF-FOUND[, +dnl ACTION-IF-NOT-FOUND]]) +dnl +dnl +AC_DEFUN([LIBMYSQLCLIENT], [ +libmysqlclient_found=no + +if test x"$1" != xnone; then + libmysqlclient_name=mysqlclient_r +else + libmysqlclient_name=mysqlclient +fi + +AC_MSG_CHECKING([for lib$libmysqlclient_name]) + +save_LIBS="$LIBS" +LIBS="-l$libmysqlclient_name $LIBS" + +CXX_LIBTOOL_LINK_IFELSE( +AC_LANG_SOURCE([[ +#include + +int +main () +{ + MYSQL handle; + mysql_init (&handle); + mysql_real_connect (&handle, 0, 0, 0, 0, 0, 0, 0); + MYSQL_STMT* stmt = mysql_stmt_init (&handle); + mysql_stmt_close (stmt); + mysql_close (&handle); +} +]]), +[libmysqlclient_found=yes]) + +if test x"$libmysqlclient_found" = xno; then + LIBS="$save_LIBS" +fi + +if test x"$libmysqlclient_found" = xyes; then + AC_MSG_RESULT([yes]) + $2 +else + AC_MSG_RESULT([no]) + $3 +fi +])dnl -- cgit v1.1