summaryrefslogtreecommitdiffstats
path: root/src/m4/mysql++.m4
diff options
context:
space:
mode:
authorErik Andersson <erik@packy.se>2016-11-22 23:56:43 +0100
committerErik Andersson <erik@packy.se>2016-11-22 23:56:43 +0100
commit41954fffc10bfd230f857f57c6871b412d5f2e91 (patch)
tree010bcf28f294a58b4a22b7276cf615758648bcbe /src/m4/mysql++.m4
parented374a8dbcdaaf273964293d2805bdd61b148022 (diff)
downloadocelot-master.zip
ocelot-master.tar.gz
ocelot-master.tar.bz2
Ocelot v1.0HEADv1.0master
Diffstat (limited to 'src/m4/mysql++.m4')
-rw-r--r--src/m4/mysql++.m449
1 files changed, 32 insertions, 17 deletions
diff --git a/src/m4/mysql++.m4 b/src/m4/mysql++.m4
index 2931401..c475fc9 100644
--- a/src/m4/mysql++.m4
+++ b/src/m4/mysql++.m4
@@ -76,12 +76,17 @@ AC_DEFUN([MYSQLPP_DEVEL],
if test -z "$ac_cv_mysqlpp_lib"
then
+ AC_MSG_RESULT([no])
AC_MSG_ERROR([Didn't find the MySQL++ library dir in '$MYSQLPP_lib_check'])
fi
case "$ac_cv_mysqlpp_lib" in
- /* ) ;;
- * ) AC_MSG_ERROR([The MySQL++ library directory ($ac_cv_mysqlpp_lib) must be an absolute path.]) ;;
+ /* )
+ ;;
+ * )
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([The MySQL++ library directory ($ac_cv_mysqlpp_lib) must be an absolute path.])
+ ;;
esac
])
AC_SUBST([MYSQLPP_LIB_DIR],[$ac_cv_mysqlpp_lib])
@@ -102,12 +107,17 @@ AC_DEFUN([MYSQLPP_DEVEL],
if test -z "$ac_cv_mysqlpp_inc"
then
+ AC_MSG_RESULT([no])
AC_MSG_ERROR([Didn't find the MySQL++ header dir in '$MYSQLPP_inc_check'])
fi
case "$ac_cv_mysqlpp_inc" in
- /* ) ;;
- * ) AC_MSG_ERROR([The MySQL++ header directory ($ac_cv_mysqlpp_inc) must be an absolute path.]) ;;
+ /* )
+ ;;
+ * )
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([The MySQL++ header directory ($ac_cv_mysqlpp_inc) must be an absolute path.])
+ ;;
esac
])
AC_SUBST([MYSQLPP_INC_DIR],[$ac_cv_mysqlpp_inc])
@@ -116,20 +126,25 @@ AC_DEFUN([MYSQLPP_DEVEL],
dnl Now check that the above checks resulted in -I and -L flags that
dnl let us build actual programs against MySQL++.
dnl
- LDFLAGS_SAVED="$LDFLAGS"
- CPPFLAGS_SAVED="$CPPFLAGS"
case "$ac_cv_mysqlpp_lib" in
- /usr/lib) ;;
- *) LDFLAGS="$LDFLAGS -L${ac_cv_mysqlpp_lib}" ;;
+ /usr/lib)
+ ;;
+ *)
+ LDFLAGS="$LDFLAGS -L${ac_cv_mysqlpp_lib}"
+ ;;
esac
- CPPFLAGS="$CPPFLAGS -I${ac_cv_mysqlpp_inc} -I${MYSQL_C_INC_DIR}"
+ CPPFLAGS="$CPPFLAGS -I${ac_cv_mysqlpp_inc}"
+ LIBS="-lmysqlpp $LIBS"
+ AC_LANG_PUSH([C++])
AC_MSG_CHECKING([that we can build MySQL++ programs])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <mysql++.h>],
- [mysqlpp::Connection c(false)])],
- AC_MSG_RESULT([yes]),
- AC_MSG_ERROR([no]))
- LDFLAGS="$LDFLAGS_SAVED"
- CPPFLAGS="$CPPFLAGS_SAVED"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <mysql++.h>],
+ [mysqlpp::Connection c(false)]
+ )],
+ [AC_MSG_RESULT([yes])],
+ [AC_MSG_RESULT([no])
+ AC_MSG_ERROR([Cannot build MySQL++ programs])]
+ )
+ AC_LANG_POP([C++])
]) dnl End MYSQLPP_DEVEL
-