ax_sqlite3_for_bind10.m4 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. dnl @synopsis AX_SQLITE3_FOR_BIND10
  2. dnl
  3. dnl Test for the sqlite3 library and program, intended to be used within
  4. dnl BIND 10, and to test BIND 10.
  5. dnl
  6. dnl We use pkg-config to look for the sqlite3 library, so the sqlite3
  7. dnl development package with the .pc file must be installed.
  8. dnl
  9. dnl This macro sets SQLITE_CFLAGS and SQLITE_LIBS. It also sets
  10. dnl SQLITE3_PROGRAM to the path of the sqlite3 program, if it is found
  11. dnl in PATH.
  12. AC_DEFUN([AX_SQLITE3_FOR_BIND10], [
  13. PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9,
  14. [have_sqlite="yes"
  15. dnl Determine the SQLite version, used mainly for config.report.
  16. CPPFLAGS_SAVED="$CPPFLAGS"
  17. CPPFLAGS="${CPPFLAGS} $SQLITE_CFLAGS"
  18. AC_MSG_CHECKING([SQLite version])
  19. cat > conftest.c << EOF
  20. #include <sqlite3.h>
  21. AUTOCONF_SQLITE_VERSION=SQLITE_VERSION
  22. EOF
  23. SQLITE_VERSION=`$CPP $CPPFLAGS conftest.c | grep '^AUTOCONF_SQLITE_VERSION=' | $SED -e 's/^AUTOCONF_SQLITE_VERSION=//' -e 's/"//g' 2> /dev/null`
  24. if test -z "$SQLITE_VERSION"; then
  25. SQLITE_VERSION="unknown"
  26. fi
  27. $RM -f conftest.c
  28. AC_MSG_RESULT([$SQLITE_VERSION])
  29. CPPFLAGS="$CPPFLAGS_SAVED"
  30. ],have_sqlite="no (sqlite3 not detected)")
  31. # Check for sqlite3 program
  32. AC_PATH_PROG(SQLITE3_PROGRAM, sqlite3, no)
  33. AM_CONDITIONAL(HAVE_SQLITE3_PROGRAM, test "x$SQLITE3_PROGRAM" != "xno")
  34. # TODO: check for _sqlite3.py module
  35. ])dnl AX_SQLITE3_FOR_BIND10