blob: 60cee93c8680ebc380db9eae3fe3122e28c50556 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
AC_DEFUN([AX_SQLITE_AUTO_EXTENSION],
[
AC_REQUIRE([AC_PROG_CC])
OLD_CFLAGS="$CFLAGS"
OLD_LDFLAGS="$LDFLAGS"
OLD_LIBS="$LIBS"
CFLAGS="$SQLITE3_CFLAGS"
LDFLAGS="$SQLITE3_LDFLAGS"
LIBS="$SQLITE3_LIBS"
AC_CHECK_HEADERS([sqlite3.h])
AC_CACHE_CHECK([whether SQLite3 has extension loading enabled],
[ax_cv_sqlite_auto_extension],
[
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([[#include <sqlite3.h>
static int initialized = 0;
int extEntryPoint(sqlite3 *db, const char **err, void **api){
initialized = 1;
if (api != 0 && *api != 0)
return SQLITE_OK;
return SQLITE_ERROR;
}]],
[[sqlite3 *db;
int rc;
sqlite3_auto_extension((void (*)(void))extEntryPoint);
rc = sqlite3_open(":memory:", &db);
if (rc!=SQLITE_OK) return -1;
if (initialized==0) return -1]])],
[ax_cv_sqlite_auto_extension=yes],
[ax_cv_sqlite_auto_extension=no],
[ax_cv_sqlite_auto_extension=no])])
CFLAGS="$OLD_CFLAGS"
LDFLAGS="$OLD_LDFLAGS"
LIBS="$OLD_LIBS"
])
|