Use mysql_config to query MySQL LIBS and CFLAGS
authorMartin Willi <martin@strongswan.org>
Wed, 23 Sep 2009 10:45:03 +0000 (12:45 +0200)
committerMartin Willi <martin@strongswan.org>
Wed, 23 Sep 2009 10:45:03 +0000 (12:45 +0200)
configure.in
src/libstrongswan/plugins/mysql/Makefile.am
src/libstrongswan/plugins/mysql/mysql_database.c

index 2b0f9a8..8b4d6a4 100644 (file)
@@ -445,8 +445,12 @@ dnl        AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver head
 fi
 
 if test x$mysql = xtrue; then
-       AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])])
-       AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])])
+       AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
+       if test x$MYSQLCONFIG = x; then
+               AC_MSG_ERROR([mysql_config not found!])
+       fi
+       AC_SUBST(MYSQLLIB, `$MYSQLCONFIG --libs_r`)
+       AC_SUBST(MYSQLCFLAG, `$MYSQLCONFIG --cflags`)
 fi
 
 if test x$sqlite = xtrue; then
index 0daf765..c64481f 100644 (file)
@@ -1,12 +1,12 @@
 
 INCLUDES = -I$(top_srcdir)/src/libstrongswan
 
-AM_CFLAGS = -rdynamic
+AM_CFLAGS = -rdynamic $(MYSQLCFLAG)
 
 plugin_LTLIBRARIES = libstrongswan-mysql.la
 
 libstrongswan_mysql_la_SOURCES = mysql_plugin.h mysql_plugin.c  \
        mysql_database.h mysql_database.c
 libstrongswan_mysql_la_LDFLAGS = -module -avoid-version
-libstrongswan_mysql_la_LIBADD = -lmysqlclient_r
+libstrongswan_mysql_la_LIBADD = $(MYSQLLIB)
 
index 88f2b4a..9775a86 100644 (file)
@@ -16,7 +16,7 @@
 #define _GNU_SOURCE
 #include <string.h>
 #include <pthread.h>
-#include <mysql/mysql.h>
+#include <mysql.h>
 
 #include "mysql_database.h"