com php-src: Use pkg-config to detect iodbc: ext/odbc/config.m4
| From: | Stanislav Malyshev | Date: | Sat, 17 Aug 2013 12:22:11 +0000 |
| Subject: | com php-src: Use pkg-config to detect iodbc: ext/odbc/config.m4 | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-72975@lists.php.net to get a copy of this message | ||
Commit: 7e7a8f00c42e0432f3b823388b499b41dacaa037
Author: Ole Markus With <olemarkus@olemarkus.org> Sat, 17 Aug 2013 14:22:11 +0200
Parents: 0c4ba514bec77497fe54396b5e5c2b342ac68152
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=7e7a8f00c42e0432f3b823388b499b41dacaa037
Log:
Use pkg-config to detect iodbc
Changed paths:
M ext/odbc/config.m4
Diff:
diff --git a/ext/odbc/config.m4 b/ext/odbc/config.m4
index 14ec97b..4a2371d 100644
--- a/ext/odbc/config.m4
+++ b/ext/odbc/config.m4
@@ -365,22 +365,37 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(iodbc,,
-[ --with-iodbc[=DIR] Include iODBC support [/usr/local]])
+[ --with-iodbc[=DIR] Include iODBC support])
if test "$PHP_IODBC" != "no"; then
AC_MSG_CHECKING(for iODBC support)
- if test "$PHP_IODBC" = "yes"; then
- PHP_IODBC=/usr/local
+ if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+ fi
+ if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libiodbc ; then
+ PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=
$PKG_CONFIG --cflags-only-I libiodbc
+ ODBC_LFLAGS=$PKG_CONFIG --libs-only-L libiodbc
+ ODBC_LIBS=$PKG_CONFIG --libs-only-l libiodbc
+ PHP_EVAL_INCLINE($ODBC_INCLUDE)
+ AC_DEFINE(HAVE_IODBC,1,[ ])
+ AC_DEFINE(HAVE_ODBC2,1,[ ])
+ AC_MSG_RESULT([$ext_output])
+ else
+ if test "$PHP_IODBC" = "yes"; then
+ PHP_IODBC=/usr/local
+ fi
+ PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
+ PHP_ADD_INCLUDE($PHP_IODBC/include, 1)
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=-I$PHP_IODBC/include
+ ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
+ ODBC_LIBS=-liodbc
+ AC_DEFINE(HAVE_IODBC,1,[ ])
+ AC_DEFINE(HAVE_ODBC2,1,[ ])
+ AC_MSG_RESULT([$ext_output])
fi
- PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
- PHP_ADD_INCLUDE($PHP_IODBC/include, 1)
- ODBC_TYPE=iodbc
- ODBC_INCLUDE=-I$PHP_IODBC/include
- ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
- ODBC_LIBS=-liodbc
- AC_DEFINE(HAVE_IODBC,1,[ ])
- AC_DEFINE(HAVE_ODBC2,1,[ ])
- AC_MSG_RESULT([$ext_output])
fi
fi