mirror of https://github.com/tstack/lnav
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.4 KiB
Plaintext
82 lines
2.4 KiB
Plaintext
10 years ago
|
AC_DEFUN([LNAV_WITH_SQLITE3],
|
||
|
[dnl
|
||
|
AC_ARG_WITH([sqlite3],
|
||
|
AC_HELP_STRING(
|
||
|
[--with-sqlite3=@<:@prefix@:>@],
|
||
|
[compile with sqlite3]
|
||
|
),
|
||
|
[],
|
||
|
[with_sqlite3="yes"]
|
||
|
)
|
||
|
|
||
|
AS_CASE(["$with_sqlite3"],
|
||
|
[no],
|
||
|
AC_MSG_ERROR([sqlite3 required to build]),
|
||
|
[yes],
|
||
|
[],
|
||
|
[dnl
|
||
|
LNAV_ADDTO(CPPFLAGS, ["-I$with_sqlite3/include"])
|
||
|
AS_VAR_SET([SQLITE3_LDFLAGS], ["-L$with_sqlite3/lib"])
|
||
|
AS_VAR_SET([SQLITE3_CFLAGS], ["-I$with_sqlite3/include"])
|
||
|
LDFLAGS="-L$with_sqlite3/lib $LDFLAGS"
|
||
|
]
|
||
|
)
|
||
|
|
||
|
AC_SEARCH_LIBS([sqlite3_open], [sqlite3],
|
||
|
AS_VAR_SET([SQLITE3_LIBS], ["-lsqlite3"]),
|
||
|
AC_MSG_ERROR([sqlite3 library not found])
|
||
|
)
|
||
|
|
||
|
AC_CHECK_HEADERS([sqlite3.h], [],
|
||
|
AC_MSG_ERROR([sqlite3 headers not found])
|
||
|
)
|
||
|
|
||
|
sqlite3_version_req=ifelse([$1], [], [3.0.0], [$1])
|
||
|
sqlite3_version_req_shorten=`expr $sqlite3_version_req : '\([[0-9]]*\.[[0-9]]*\)'`
|
||
|
sqlite3_version_req_major=`expr $sqlite3_version_req : '\([[0-9]]*\)'`
|
||
|
sqlite3_version_req_minor=`expr $sqlite3_version_req : '[[0-9]]*\.\([[0-9]]*\)'`
|
||
|
sqlite3_version_req_micro=`expr $sqlite3_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
|
||
|
if test "x$sqlite3_version_req_micro" = "x" ; then
|
||
|
sqlite3_version_req_micro="0"
|
||
|
fi
|
||
|
|
||
|
sqlite3_version_req_number=`expr $sqlite3_version_req_major \* 1000000 \
|
||
|
\+ $sqlite3_version_req_minor \* 1000 \
|
||
|
\+ $sqlite3_version_req_micro`
|
||
|
|
||
|
AC_MSG_CHECKING([for SQLite3 library >= $sqlite3_version_req])
|
||
|
AC_LANG_PUSH(C++)
|
||
|
AC_COMPILE_IFELSE(
|
||
|
[
|
||
|
AC_LANG_PROGRAM([[@%:@include <sqlite3.h>]],
|
||
|
[[
|
||
|
#if (SQLITE_VERSION_NUMBER >= $sqlite3_version_req_number)
|
||
|
// Everything is okay
|
||
|
#else
|
||
|
# error SQLite version is too old
|
||
|
#endif
|
||
|
]]
|
||
|
)
|
||
|
],
|
||
|
[
|
||
|
AC_MSG_RESULT([yes])
|
||
|
],
|
||
|
[
|
||
|
AC_MSG_RESULT([not found])
|
||
|
AC_MSG_ERROR([SQLite3 version >= $sqlite3_version_req is required])
|
||
|
]
|
||
|
)
|
||
|
AC_LANG_POP([C++])
|
||
|
|
||
|
AC_CHECK_FUNC(sqlite3_stmt_readonly,
|
||
|
AC_DEFINE([HAVE_SQLITE3_STMT_READONLY], [],
|
||
|
[Have the sqlite3_stmt_readonly function]
|
||
|
)
|
||
|
)
|
||
|
|
||
|
AC_SUBST(SQLITE3_CFLAGS)
|
||
|
AC_SUBST(SQLITE3_LDFLAGS)
|
||
|
AC_SUBST(SQLITE3_LIBS)
|
||
|
]
|
||
|
)
|