-dnl -------------------------------------------
-dnl enable batch attribute DB insert (default on)
-dnl -------------------------------------------
-support_batch_insert=yes
-AC_ARG_ENABLE(batch-insert,
- AC_HELP_STRING([--enable-batch-insert], [enable the DB batch insert code @<:@default=yes@:>@]),
- [
- if test x$enableval = xno; then
- support_batch_insert=no
- fi
- ]
-)
-
-if test x$support_batch_insert = xyes; then
- AC_DEFINE(USE_BATCH_FILE_INSERT, 1, [Set if DB batch insert code enabled])
-fi
-
-dnl -------------------------------------------
-dnl Check if mysql supports batch mode
-dnl -------------------------------------------
-if test ! -z "$MYSQL_LIB"; then
- AC_CHECK_LIB(mysql_r, mysql_thread_safe, AC_DEFINE(HAVE_MYSQL_THREAD_SAFE, 1, [Set if have mysql_thread_safe]))
-fi
-
-dnl -------------------------------------------
-dnl Check if sqlite supports batch mode
-dnl -------------------------------------------
-if test ! -z "SQLITE_LIB"; then
- AC_CHECK_LIB(sqlite3, sqlite3_threadsafe, AC_DEFINE(HAVE_SQLITE3_THREADSAFE, 1, [Set if have sqlite3_threadsafe]))
-fi
-
-dnl -------------------------------------------
-dnl Check if postgresql supports batch mode
-dnl -------------------------------------------
-if test ! -z "$POSTGRESQL_LIB"; then
- dnl For postgresql checking
- saved_LIBS="${LIBS}"
- LIBS="${saved_LIBS} ${POSTGRESQL_LIB}"
-
- AC_CHECK_LIB(pq, PQisthreadsafe, AC_DEFINE(HAVE_PQISTHREADSAFE, 1, [Set if have PQisthreadsafe]))
- AC_CHECK_LIB(pq, PQputCopyData, AC_DEFINE(HAVE_PQ_COPY, 1, [Set if have PQputCopyData]))
- if test "x$ac_cv_lib_pq_PQputCopyData" = "xyes"; then
- if test $support_batch_insert = yes ; then
- AC_DEFINE(HAVE_POSTGRESQL_BATCH_FILE_INSERT, 1, [Set if PostgreSQL DB batch insert code enabled])
- fi
- fi
-
- if test x$ac_cv_lib_pq_PQisthreadsafe != xyes -a x$support_batch_insert = xyes
- then
- echo "WARNING: Your PostgreSQL client library is too old to detect "
- echo "if it was compiled with --enable-thread-safety, consider to "
- echo "upgrade it in order to avoid problems with Batch insert mode"
- echo
- fi
-
- dnl Revert after postgresql checks
- LIBS="${saved_LIBS}"
-fi
-
-dnl -------------------------------------------
-dnl Check if dbi supports batch mode
-dnl -------------------------------------------
-if test ! -z "$DBI_LIBS"; then
- dnl -------------------------------------------
- dnl Push the DB_PROG onto the stack of supported database backends for DBI
- dnl -------------------------------------------
- DB_BACKENDS="${DB_BACKENDS} ${DB_PROG}"
-
- dnl -------------------------------------------
- dnl Check for batch insert
- dnl -------------------------------------------
- if test $DB_PROG = postgresql; then
- AC_CHECK_LIB(pq, PQisthreadsafe, AC_DEFINE(HAVE_PQISTHREADSAFE))
- AC_CHECK_LIB(pq, PQputCopyData, AC_DEFINE(HAVE_PQ_COPY))
- test "x$ac_cv_lib_pq_PQputCopyData" = "xyes"
- pkg=$?
- if test $pkg = 0; then
- if test $support_batch_insert = yes ; then
- AC_DEFINE(HAVE_DBI_BATCH_FILE_INSERT, 1, [Set if DBI DB batch insert code enabled])
- fi
- fi
- fi
-else
- dnl -------------------------------------------
- dnl If dbi was not chosen, let the comment in file
- dnl -------------------------------------------
- uncomment_dbi="#"
-fi
-
-AC_SUBST(uncomment_dbi)
-