From 647492377897cf3b7d112d99e9a961a0f786a6b8 Mon Sep 17 00:00:00 2001
From: Boris Kolpackov <boris@codesynthesis.com>
Date: Wed, 30 Mar 2011 13:08:56 +0200
Subject: Add autotools test for SQLite unlock notify feature

---
 m4/libsqlite.m4 | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'm4')

diff --git a/m4/libsqlite.m4 b/m4/libsqlite.m4
index 2ad9eb1..acb4fe3 100644
--- a/m4/libsqlite.m4
+++ b/m4/libsqlite.m4
@@ -5,9 +5,12 @@ dnl license   : GNU GPL v2; see accompanying LICENSE file
 dnl
 dnl LIBSQLITE([ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]])
 dnl
+dnl Also sets libsqlite_unlock_notify to yes if sqlite3_unlock_notify()
+dnl functionality is available.
 dnl
 AC_DEFUN([LIBSQLITE], [
 libsqlite_found=no
+libsqlite_unlock_notify=no
 
 AC_MSG_CHECKING([for libsqlite3])
 
@@ -37,6 +40,25 @@ if test x"$libsqlite_found" = xno; then
   LIBS="$save_LIBS"
 fi
 
+# Check for unlock_notify.
+#
+if test x"$libsqlite_found" = xyes; then
+CXX_LIBTOOL_LINK_IFELSE(
+AC_LANG_SOURCE([[
+#include <sqlite3.h>
+
+int
+main ()
+{
+  sqlite3* handle (0);
+  sqlite3_unlock_notify (handle, 0, 0);
+}
+]]),
+[
+libsqlite_unlock_notify=yes
+])
+fi
+
 if test x"$libsqlite_found" = xyes; then
   AC_MSG_RESULT([yes])
   $1
-- 
cgit v1.1