dnl file      : m4/sqlite.m4
dnl author    : Boris Kolpackov <boris@codesynthesis.com>
dnl copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
dnl license   : GNU GPL v2; see accompanying LICENSE file
dnl
dnl SQLITE
dnl
AC_DEFUN([SQLITE], [

# Database file.
#
AC_MSG_CHECKING([for sqlite database file])
AC_ARG_WITH(
  [sqlite-db],
  [AC_HELP_STRING([--with-sqlite-db=file], [SQLite database file (odb_test.db by default). Note that all data in this database WILL BE LOST!])],
  [case $withval in
     yes)
       sqlite_db=odb_test.db
       sqlite_db_set=yes
       ;;
     no)
       sqlite_db_set=no
       ;;
     *)
       sqlite_db=$withval
       sqlite_db_set=yes
       ;;
   esac],
  [sqlite_db=odb_test.db
   sqlite_db_set=yes])

if test x$sqlite_db_set = xyes; then

  # Make it an absolute path unless it is one of the special values.
  #
  if test x$sqlite_db != x -a x$sqlite_db != x:memory:; then
    AS_SET_CATFILE([abs_sqlite_db], [$ac_pwd], [$sqlite_db])
    sqlite_db=$abs_sqlite_db
  fi

  AC_MSG_RESULT(['$sqlite_db'])
else
  AC_MSG_RESULT([none])
fi

# Create options file.
#
AC_CONFIG_COMMANDS([sqlite.options],
 [
   rm -f db.options

   if test x$sqlite_db_set = xyes; then
     echo "--database '$sqlite_db'" >>db.options
   fi
 ],
 [
  sqlite_db="$sqlite_db"
  sqlite_db_set="$sqlite_db_set"
 ])

])dnl